Skip to content

Commit

Permalink
Merge pull request KhronosGroup#2817 from greg-lunarg/sdk0
Browse files Browse the repository at this point in the history
Revert port GL_EXT_shader_realtime_clock to GL_EXT_spirv_intrinsics
  • Loading branch information
greg-lunarg authored Nov 12, 2021
2 parents 9255030 + 1f8c8b8 commit c9706bd
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 17 deletions.
16 changes: 0 additions & 16 deletions glslang/ExtensionHeaders/GL_EXT_shader_realtime_clock.glsl
Original file line number Diff line number Diff line change
Expand Up @@ -36,19 +36,3 @@
// POSSIBILITY OF SUCH DAMAGE.
//

#extension GL_EXT_spirv_intrinsics : enable
#extension GL_ARB_gpu_shader_int64 : enable

uvec2 clockRealtime2x32EXT(void) {
spirv_instruction (extensions = ["SPV_KHR_shader_clock"], capabilities = [5055], id = 5056)
uvec2 clockRealtime2x32EXT_internal(uint scope);

return clockRealtime2x32EXT_internal(1 /*Device scope*/);
}

uint64_t clockRealtimeEXT(void) {
spirv_instruction (extensions = ["SPV_KHR_shader_clock"], capabilities = [5055], id = 5056)
uint64_t clockRealtimeEXT_internal(uint scope);

return clockRealtimeEXT_internal(1 /*Device scope*/);
}
7 changes: 6 additions & 1 deletion glslang/MachineIndependent/Initialize.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4553,11 +4553,13 @@ void TBuiltIns::initialize(int version, EProfile profile, const SpvVersion& spvV
"\n");
}

// GL_ARB_shader_clock
// GL_ARB_shader_clock& GL_EXT_shader_realtime_clock
if (profile != EEsProfile && version >= 450) {
commonBuiltins.append(
"uvec2 clock2x32ARB();"
"uint64_t clockARB();"
"uvec2 clockRealtime2x32EXT();"
"uint64_t clockRealtimeEXT();"
"\n");
}

Expand Down Expand Up @@ -8324,6 +8326,9 @@ void TBuiltIns::identifyBuiltIns(int version, EProfile profile, const SpvVersion
symbolTable.setFunctionExtensions("clockARB", 1, &E_GL_ARB_shader_clock);
symbolTable.setFunctionExtensions("clock2x32ARB", 1, &E_GL_ARB_shader_clock);

symbolTable.setFunctionExtensions("clockRealtimeEXT", 1, &E_GL_EXT_shader_realtime_clock);
symbolTable.setFunctionExtensions("clockRealtime2x32EXT", 1, &E_GL_EXT_shader_realtime_clock);

if (profile == EEsProfile && version < 320) {
symbolTable.setVariableExtensions("gl_PrimitiveID", Num_AEP_geometry_shader, AEP_geometry_shader);
symbolTable.setVariableExtensions("gl_Layer", Num_AEP_geometry_shader, AEP_geometry_shader);
Expand Down

0 comments on commit c9706bd

Please sign in to comment.