@@ -114,26 +114,26 @@ int main(int argc, char* argv[])
114
114
return error_code;
115
115
116
116
constexpr auto forcedOptiXFormat = OPTIX_PIXEL_FORMAT_HALF3; // TODO: make more denoisers with formats
117
- E_FORMAT irrFmtRequired = EF_UNKNOWN;
117
+ E_FORMAT nblFmtRequired = EF_UNKNOWN;
118
118
switch (forcedOptiXFormat)
119
119
{
120
120
case OPTIX_PIXEL_FORMAT_UCHAR3:
121
- irrFmtRequired = EF_R8G8B8_SRGB;
121
+ nblFmtRequired = EF_R8G8B8_SRGB;
122
122
break ;
123
123
case OPTIX_PIXEL_FORMAT_UCHAR4:
124
- irrFmtRequired = EF_R8G8B8A8_SRGB;
124
+ nblFmtRequired = EF_R8G8B8A8_SRGB;
125
125
break ;
126
126
case OPTIX_PIXEL_FORMAT_HALF3:
127
- irrFmtRequired = EF_R16G16B16_SFLOAT;
127
+ nblFmtRequired = EF_R16G16B16_SFLOAT;
128
128
break ;
129
129
case OPTIX_PIXEL_FORMAT_HALF4:
130
- irrFmtRequired = EF_R16G16B16A16_SFLOAT;
130
+ nblFmtRequired = EF_R16G16B16A16_SFLOAT;
131
131
break ;
132
132
case OPTIX_PIXEL_FORMAT_FLOAT3:
133
- irrFmtRequired = EF_R32G32B32_SFLOAT;
133
+ nblFmtRequired = EF_R32G32B32_SFLOAT;
134
134
break ;
135
135
case OPTIX_PIXEL_FORMAT_FLOAT4:
136
- irrFmtRequired = EF_R32G32B32A32_SFLOAT;
136
+ nblFmtRequired = EF_R32G32B32A32_SFLOAT;
137
137
break ;
138
138
}
139
139
constexpr auto forcedOptiXFormatPixelStride = 6u ;
@@ -177,7 +177,7 @@ int main(int argc, char* argv[])
177
177
auto deinterleaveShader = driver->createGPUShader (core::make_smart_refctd_ptr<ICPUShader>(R"===(
178
178
#version 450 core
179
179
#extension GL_EXT_shader_16bit_storage : require
180
- #define _IRR_GLSL_EXT_LUMA_METER_FIRST_PASS_DEFINED_
180
+ #define _NBL_GLSL_EXT_LUMA_METER_FIRST_PASS_DEFINED_
181
181
#include "../ShaderCommon.glsl"
182
182
layout(binding = 0, std430) restrict readonly buffer ImageInputBuffer
183
183
{
@@ -205,7 +205,7 @@ void main()
205
205
bool colorLayer = gl_GlobalInvocationID.z==EII_COLOR;
206
206
if (colorLayer)
207
207
{
208
- irr_glsl_ext_LumaMeter (colorLayer && gl_GlobalInvocationID.x<pc.data.imageWidth);
208
+ nbl_glsl_ext_LumaMeter (colorLayer && gl_GlobalInvocationID.x<pc.data.imageWidth);
209
209
barrier(); // no barrier because we were just reading from shared not writing since the last memory barrier
210
210
}
211
211
repackBuffer[gl_LocalInvocationIndex*SHARED_CHANNELS+0u] = floatBitsToUint(globalPixelData[0u]);
@@ -230,25 +230,25 @@ void main()
230
230
#version 450 core
231
231
#extension GL_EXT_shader_16bit_storage : require
232
232
#include "../ShaderCommon.glsl"
233
- layout(set=_IRR_GLSL_EXT_LUMA_METER_OUTPUT_SET_DEFINED_ , binding=_IRR_GLSL_EXT_LUMA_METER_OUTPUT_BINDING_DEFINED_ ) restrict readonly buffer LumaMeterOutputBuffer
233
+ layout(set=_NBL_GLSL_EXT_LUMA_METER_OUTPUT_SET_DEFINED_ , binding=_NBL_GLSL_EXT_LUMA_METER_OUTPUT_BINDING_DEFINED_ ) restrict readonly buffer LumaMeterOutputBuffer
234
234
{
235
- irr_glsl_ext_LumaMeter_output_t lumaParams[];
235
+ nbl_glsl_ext_LumaMeter_output_t lumaParams[];
236
236
};
237
237
layout(binding = 3, std430) restrict writeonly buffer IntensityBuffer
238
238
{
239
239
float intensity[];
240
240
};
241
241
242
- int irr_glsl_ext_LumaMeter_getCurrentLumaOutputOffset ()
242
+ int nbl_glsl_ext_LumaMeter_getCurrentLumaOutputOffset ()
243
243
{
244
244
return pc.data.beforeDenoise!=0u ? 0:1;
245
245
}
246
- irr_glsl_ext_LumaMeter_output_SPIRV_CROSS_is_dumb_t irr_glsl_ext_ToneMapper_getLumaMeterOutput ()
246
+ nbl_glsl_ext_LumaMeter_output_SPIRV_CROSS_is_dumb_t nbl_glsl_ext_ToneMapper_getLumaMeterOutput ()
247
247
{
248
- irr_glsl_ext_LumaMeter_output_SPIRV_CROSS_is_dumb_t retval;
249
- retval = lumaParams[irr_glsl_ext_LumaMeter_getCurrentLumaOutputOffset ()].packedHistogram[gl_LocalInvocationIndex];
250
- for (int i=1; i<_IRR_GLSL_EXT_LUMA_METER_BIN_GLOBAL_REPLICATION ; i++)
251
- retval += lumaParams[irr_glsl_ext_LumaMeter_getCurrentLumaOutputOffset ()].packedHistogram[gl_LocalInvocationIndex+i*_IRR_GLSL_EXT_LUMA_METER_BIN_COUNT ];
248
+ nbl_glsl_ext_LumaMeter_output_SPIRV_CROSS_is_dumb_t retval;
249
+ retval = lumaParams[nbl_glsl_ext_LumaMeter_getCurrentLumaOutputOffset ()].packedHistogram[gl_LocalInvocationIndex];
250
+ for (int i=1; i<_NBL_GLSL_EXT_LUMA_METER_BIN_GLOBAL_REPLICATION ; i++)
251
+ retval += lumaParams[nbl_glsl_ext_LumaMeter_getCurrentLumaOutputOffset ()].packedHistogram[gl_LocalInvocationIndex+i*_NBL_GLSL_EXT_LUMA_METER_BIN_COUNT ];
252
252
return retval;
253
253
}
254
254
void main()
@@ -260,14 +260,14 @@ void main()
260
260
float optixIntensity = 1.0;
261
261
if (beforeDenoise||autoexposureOn)
262
262
{
263
- irr_glsl_ext_LumaMeter_PassInfo_t lumaPassInfo;
263
+ nbl_glsl_ext_LumaMeter_PassInfo_t lumaPassInfo;
264
264
lumaPassInfo.percentileRange[0] = pc.data.percentileRange[0];
265
265
lumaPassInfo.percentileRange[1] = pc.data.percentileRange[1];
266
- float measuredLumaLog2 = irr_glsl_ext_LumaMeter_getMeasuredLumaLog2(irr_glsl_ext_ToneMapper_getLumaMeterOutput (),lumaPassInfo);
266
+ float measuredLumaLog2 = nbl_glsl_ext_LumaMeter_getMeasuredLumaLog2(nbl_glsl_ext_ToneMapper_getLumaMeterOutput (),lumaPassInfo);
267
267
if (firstInvocation)
268
268
{
269
269
measuredLumaLog2 += beforeDenoise ? pc.data.denoiserExposureBias:0.0;
270
- optixIntensity = irr_glsl_ext_LumaMeter_getOptiXIntensity (measuredLumaLog2);
270
+ optixIntensity = nbl_glsl_ext_LumaMeter_getOptiXIntensity (measuredLumaLog2);
271
271
}
272
272
}
273
273
@@ -278,7 +278,7 @@ void main()
278
278
auto secondLumaMeterAndDFFTXShader = driver->createGPUShader (core::make_smart_refctd_ptr<ICPUShader>(R"===(
279
279
#version 450 core
280
280
#extension GL_EXT_shader_16bit_storage : require
281
- #define _IRR_GLSL_EXT_LUMA_METER_FIRST_PASS_DEFINED_
281
+ #define _NBL_GLSL_EXT_LUMA_METER_FIRST_PASS_DEFINED_
282
282
#include "../ShaderCommon.glsl"
283
283
layout(binding = 0, std430) restrict readonly buffer ImageInputBuffer
284
284
{
@@ -291,7 +291,7 @@ void main()
291
291
// TODO: Optimize this fetch
292
292
globalPixelData = vec3(inBuffer[dataOffset+0u],inBuffer[dataOffset+1u],inBuffer[dataOffset+2u]);
293
293
294
- irr_glsl_ext_LumaMeter (gl_GlobalInvocationID.x<pc.data.imageWidth);
294
+ nbl_glsl_ext_LumaMeter (gl_GlobalInvocationID.x<pc.data.imageWidth);
295
295
barrier();
296
296
}
297
297
)===" ));
@@ -326,24 +326,24 @@ void main()
326
326
bool alive = gl_GlobalInvocationID.x<pc.data.imageWidth;
327
327
vec3 color = uintBitsToFloat(uvec3(repackBuffer[gl_LocalInvocationIndex*SHARED_CHANNELS+0u],repackBuffer[gl_LocalInvocationIndex*SHARED_CHANNELS+1u],repackBuffer[gl_LocalInvocationIndex*SHARED_CHANNELS+2u]));
328
328
329
- color = _IRR_GLSL_EXT_LUMA_METER_XYZ_CONVERSION_MATRIX_DEFINED_ *color;
329
+ color = _NBL_GLSL_EXT_LUMA_METER_XYZ_CONVERSION_MATRIX_DEFINED_ *color;
330
330
color *= intensity[pc.data.intensityBufferDWORDOffset]; // *= 0.18/AvgLuma
331
331
switch (pc.data.tonemappingOperator)
332
332
{
333
- case _IRR_GLSL_EXT_TONE_MAPPER_REINHARD_OPERATOR :
333
+ case _NBL_GLSL_EXT_TONE_MAPPER_REINHARD_OPERATOR :
334
334
{
335
- irr_glsl_ext_ToneMapper_ReinhardParams_t tonemapParams;
335
+ nbl_glsl_ext_ToneMapper_ReinhardParams_t tonemapParams;
336
336
tonemapParams.keyAndManualLinearExposure = pc.data.tonemapperParams[0];
337
337
tonemapParams.rcpWhite2 = pc.data.tonemapperParams[1];
338
- color = irr_glsl_ext_ToneMapper_Reinhard (tonemapParams,color);
338
+ color = nbl_glsl_ext_ToneMapper_Reinhard (tonemapParams,color);
339
339
break;
340
340
}
341
- case _IRR_GLSL_EXT_TONE_MAPPER_ACES_OPERATOR :
341
+ case _NBL_GLSL_EXT_TONE_MAPPER_ACES_OPERATOR :
342
342
{
343
- irr_glsl_ext_ToneMapper_ACESParams_t tonemapParams;
343
+ nbl_glsl_ext_ToneMapper_ACESParams_t tonemapParams;
344
344
tonemapParams.gamma = pc.data.tonemapperParams[0];
345
345
tonemapParams.exposure = pc.data.tonemapperParams[1];
346
- color = irr_glsl_ext_ToneMapper_ACES (tonemapParams,color);
346
+ color = nbl_glsl_ext_ToneMapper_ACES (tonemapParams,color);
347
347
break;
348
348
}
349
349
default:
@@ -352,7 +352,7 @@ void main()
352
352
break;
353
353
}
354
354
}
355
- color = irr_glsl_XYZtosRGB *color;
355
+ color = nbl_glsl_XYZtosRGB *color;
356
356
// TODO: compute DFFT of the image in the X-axis
357
357
uint dataOffset = pc.data.inImageTexelOffset[EII_COLOR]+gl_GlobalInvocationID.y*pc.data.inImageTexelPitch[EII_COLOR]+gl_GlobalInvocationID.x;
358
358
if (alive)
0 commit comments