Glad: قضية عشب نيم

تم إنشاؤها على ٢٣ مارس ٢٠٢٠  ·  8تعليقات  ·  مصدر: Dav1dde/glad

مرحبا! لقد التقطت Nim مؤخرًا وأردت استخدام Glamings لربط opengl. عندما أقوم باستيراد ملف gl.nim ، أحصل على هذا الخطأ. (تم إنشاء OpenGL 3.3 Core مع تحديد "إنشاء أداة تحميل".)

gl.nim(107, 39) Error: -1 can't be converted to uint64

ألقيت نظرة خاطفة على الكود ، وهو موجود في القسم الذي يتعامل مع تعدادات opengl.

Nim bug glad1

التعليق الأكثر فائدة

لقد قمت بتحديثه الآن:

image

نأسف لذلك ، يجب أن أكون قد قمت بتحديث glad2 مسبقًا بدلاً من السعادة في الحادث.

شكرا للنظر في الأمر @ johnnovsk

ال 8 كومينتر

في لغة C ، فإن -1 باعتباره int غير موقعة 64 بت يساوي الحد الأقصى لقيمة a
كثافة العمليات 64 بت غير موقعة (يلتف حولها). هذا لا يحل المشكلة ،
ولكن آمل أن يعطيها بعض السياق.

تضمين التغريدة

شكرا @ Dav1dde

@ Develon5543 هل يمكنك أن تعطيني بعض التفاصيل؟ ما هو إصدار Nim الذي تستخدمه ، هل هو الإصدار 1.0.6 الأحدث؟ هل يمكن أن تعطيني المعلمات الدقيقة التي استخدمتها لإنشاء ملف GL؟

johnnovsk نعم ، أستخدم حاليًا Nim 1.0.6. لإنشاء ملف GL ، ذهبت إلى موقع الويب واخترت اللغة Nim. احتفظت بالمواصفات كـ OpenGL ، وقمت بتعيين gl api على 3.3 ، واخترت الملف الشخصي الأساسي. احتفظت ببرامج apis الأخرى مضبوطة على None ، ولم أقم بتمكين أي ملحقات. كان الخيار الوحيد الذي راجعته هو "إنشاء أداة تحميل". أعطاني ذلك ملفًا مضغوطًا يحتوي فقط على gl.nim وهو ما كنت أواجه مشكلات معه.

شكرًا ، سألقي نظرة اليوم أو غدًا. أتذكر أنني واجهت هذه المشكلة من قبل لكنني اعتقدت أنني أصلحتها. على أي حال ، سأصلحها بشكل أفضل إذا كانت لا تزال تمثل مشكلة :)

حسنًا ، اتضح أن ذاكرتي ليست سيئة للغاية وقد أصلحت هذا منذ فترة:

https://github.com/Dav1dde/glad/commit/9c248094b5b9f231e737e14d88cbbb7e3937d46#diff -c52e84971d5983683d03074508272340R525-R528

المشكلة هي أن خدمة الويب تقوم بتشغيل إصدار أقدم من هذا الالتزام. تم تأكيد ذلك من خلال مقارنة إخراج خدمة الويب بإخراج الإصدار الرئيسي الحالي الذي يعمل محليًا.

الحل: @ Dav1dde يرجى تحديث خدمة

في غضون ذلك ، يمكنك استنساخ الريبو ، والتحقق من الفرع الرئيسي وتشغيل الأمر التالي محليًا للحصول على ما تحتاجه:

python -m glad --extensions , --spec gl --api gl=3.3 --profile core --generator nim --out-path out

بدلاً من ذلك ، يمكنك فقط تغيير قيمتي const التاليتين يدويًا إلى هذا:

  GL_TIMEOUT_IGNORED*: uint64 = 0xFFFFFFFFFFFFFFFF'u64
  GL_TIMEOUT_IGNORED_APPLE*: uint64 = 0xFFFFFFFFFFFFFFFF'u64

شكرا جزيلا ، @ johnnovsk! سأقوم بتحرير الملفات يدويًا هذه المرة. شكرا لك على مساعدتك.

لقد قمت بتحديثه الآن:

image

نأسف لذلك ، يجب أن أكون قد قمت بتحديث glad2 مسبقًا بدلاً من السعادة في الحادث.

شكرا للنظر في الأمر @ johnnovsk

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات