View Issue Details

IDProjectCategoryView StatusLast Update
0000035Gorilla3DFeature Requestpublic2019-11-06 09:35
Reporteradministrator Assigned Toadministrator  
PriorityhighSeveritycrashReproducibilityalways
Status resolvedResolutionfixed 
Product Version0.8.1.x 
Target Version0.8.1.xFixed in Version0.8.1.x 
Summary0000035: Detect graphics devices in Shader-NodeBuilder and build define depending nodes
DescriptionExtend 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.
TagsNo tags attached.
Delphi-Version
OpenGLVersionOpenGL 4.6

Activities

administrator

2019-11-06 09:29

administrator   ~0000022

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.

Issue History

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