/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Data/UnitTests/RendererTest/Shaders/UVColorCompute.ezShader
27 строк
780 B
Sanakan8472
Workaroung for broken Nvidia drivers (#1440)
02 дек 2024, 08:23
Не верифицирован
02 дек 2024, 08:23
a87d3f5
Код
Авторство
О чём код?
[PLATFORMS] ALL [PERMUTATIONS] [COMPUTESHADER] RWTexture2DArray<float4> OutputTexture; [numthreads(8, 8, 1)] void main(uint3 groupID : SV_GroupID, uint3 groupThreadID : SV_GroupThreadID) { const uint faceIndex = groupID.z; const uint2 pixelIndex = uint2(groupID.x * 8 + groupThreadID.x, groupID.y * 8 + groupThreadID.y); uint width, height, levels; OutputTexture.GetDimensions(width, height, levels); // Check for out of bounds threads if (pixelIndex.x >= width || pixelIndex.y >= height) return; // Compute tex coord using centroid sampling. const float2 texCoord = float2(((float)pixelIndex.x + 0.5) / width, ((float)pixelIndex.y + 0.5) / height ); float4 color = float4(texCoord.xy, 0, 1); OutputTexture[uint3(pixelIndex, faceIndex)] = color; }