View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000035 | Gorilla3D | Feature Request | public | 2019-10-08 14:36 | 2019-11-06 09:35 |
Reporter | administrator | Assigned To | administrator | ||
Priority | high | Severity | crash | Reproducibility | always |
Status | resolved | Resolution | fixed | ||
Product Version | 0.8.1.x | ||||
Target Version | 0.8.1.x | Fixed in Version | 0.8.1.x | ||
Summary | 0000035: Detect graphics devices in Shader-NodeBuilder and build define depending nodes | ||||
Description | Extend the shader node builder by detecting special device groups, f.e. AMD/ATI Radeon graphics cards. Due to different OpenGL implementations AMD cards do not support some syntax elements in shaders, f.e. varying structs We need to detect device groups and set more shader-compiler-defines. Based on those shader-compiler-defines the sourcecode needs to be produced. By this we should also make OpenGL ES version by defines not anymore by delphi compiler defines. | ||||
Tags | No tags attached. | ||||
Delphi-Version | |||||
OpenGLVersion | OpenGL 4.6 | ||||
|
Shader Node-Builder now automatically registers GPU information as defines (version, vendor, extensions, ...) This is useful to build device dependent shaders. We rebuilt all of our shaders and verified those against the OpenGL reference compiler with minimum configurations: https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/ This may still be a problem in future on some devices, but for now we close this issue. |
Date Modified | Username | Field | Change |
---|---|---|---|
2019-10-08 14:36 | administrator | New Issue | |
2019-10-08 14:36 | administrator | Status | new => assigned |
2019-10-08 14:36 | administrator | Assigned To | => administrator |
2019-11-06 09:29 | administrator | Status | assigned => resolved |
2019-11-06 09:29 | administrator | Resolution | open => fixed |
2019-11-06 09:29 | administrator | Note Added: 0000022 | |
2019-11-06 09:35 | administrator | Fixed in Version | => 0.8.1.x |