baldurk
183fbfab8a
Fix demos compile error
...
* error C2026: string too big, trailing characters truncated
2026-10-20 13:33:44 +01:00
Jake Turner
33b0522c4f
Extend D3D12_Shader_Debug_Zoo tests for arrayed resources
...
- bounded array of srv, uav, sampler, cbuffer
- unbounded array of srv, uav, sampler, cbuffer
2026-10-19 11:46:50 +01:00
baldurk
d3b1d29969
Add a test for ByteAddressBuffer length queries
2026-07-17 16:14:29 +01:00
baldurk
ad95260de1
Mark denorm test as undefined due to suspected NV driver bug
2026-05-27 14:30:00 +01:00
Jake Turner
0060a31676
Fix D3D12_Shader_Debug_Zoo check for test 12
2026-05-19 12:00:05 +01:00
baldurk
034264e961
Use values less likely to have rounding issues in demo
2026-05-18 16:09:18 +01:00
baldurk
0365585f1e
Handle barycentrics not being available in demos test
2026-05-18 15:28:08 +01:00
Jake Turner
0a212d07d0
Add a D3D12 Shader Debug Zoo test for oob array access in a CBV
...
GPU will use the bytes from the bound buffer
Debugger simulation will return 0,0,0,0
2026-05-11 12:28:48 +01:00
Jake Turner
62ae80f3ff
D3D12_Shader_Debug_Zoo test for root signature ByteAddressBuffer
2026-04-13 14:48:54 +01:00
Jake Turner
a83e75e58a
D3D12 Shader Debug test for handling of bool literals and negation
...
DXIL/LLVM represents a bool as i1
2026-04-03 16:55:46 +01:00
Jake Turner
eba1a12648
DXIL Shader Debugger test using enum
2026-01-24 08:17:04 +13:00
baldurk
856c838def
Update copyright years to 2026 and fix copyright ranges
...
* In a previous update in 2021 many copyright ranges were truncated
accidentally, and some files have been copy-pasted with wrong years. These
dates have been fixed based on git history and original copyright messages.
2026-01-05 14:17:28 +00:00
Jake Turner
1b5543e74f
Fix D3D12 Compute Derivative Tests
...
Use groupId for the output buffer index to match the python
Only output results for workgroup 1,0,0
Do not reset test failing to false in check_compute_derivative_tests()
2025-12-22 09:03:33 +13:00
Jake Turner
3767d5da0c
Added D3D11, D3D12 shader debug tests for CalculateLevelOfDetail*
2025-12-14 08:11:14 +13:00
Jake Turner
1b56d385fe
D3D12 Test cases for SM6.6 Derivatives in Compute Shaders
...
HLSL
ddx()
ddx_coarse()
ddy()
ddy_coarse()
ddx_fine()
ddy_fine()
CalculateLevelOfDetail()
CalculateLevelOfDetailUnclamped()
Sample()
SampleBias()
SampleCmp()
2025-12-12 12:02:16 +13:00
Jake Turner
67fc8618a7
Move the recent D3D12_Shader_Debug_Zoo tests to the noResources shader
2025-11-19 10:44:18 +13:00
Jake Turner
a9c2f082bc
Moved new DXIL shader debug zoo tests from CS to PS
...
Guarded use of double by testing against D3D runtime : DoublePrecisionFloatShaderOps
2025-11-18 09:48:07 +13:00
Jake Turner
4ec8e969bc
Extra DXIL shader debug zoo tests
...
float64, float32, float16 Tests for:
min
max
abs
fmad
frac
dot2/3/4
saturate
sint64, sint32, sint16, uint64, uint32, uint16, Tests for:
min
max
mulitply
division (UDiv)
imad
dot2/3/4
2025-11-17 15:52:27 +13:00
Jake Turner
dbbd9ba010
Added MSAA tests for SM6.0 and SM6.
...
Disabled in the python because the RenderDoc does not currently support DXIL debugging of MSAA instructions or SV_Barycentrics
2025-11-17 05:47:55 +13:00
Jake Turner
9598abb266
D3D12 Shader Debug Zoo simple test for matrix output/input
2025-11-12 10:57:13 +13:00
Jake Turner
14a4b283b3
Quick double/float/half mad intrinsic tests for D3D12
...
half will only be 16-bit for the SM6.6 tests
2025-10-28 17:03:26 +00:00
Jake Turner
c69d482f66
Remove race from D3D12 Shader Debug Zoo Interlocked tests
2025-10-08 16:08:43 +01:00
Jake Turner
49e764e2c1
D3D12_Shader_Debug_Zoo test overlapped GPU math and sampling operations
...
Also unified the indentation to spaces in the shader source
2025-10-08 09:48:14 +01:00
Jake Turner
3e38a63ebb
D3D12_Shader_Debug_Zoo test for helper lane UAV writes are ignored
2025-10-04 07:16:49 +01:00
Jake Turner
61cc31062e
Change D3D12_Shader_Debug_Zoo test to exercise thread local global mem
2025-09-28 07:26:15 +01:00
Jake Turner
e16a714aba
New cbuffer tests: D3D11, D3D12 packedoffset; D3D12 cbuffer array
...
cbuffer packed_consts : register(b2)
{
float col1z : packoffset(c1.z); // 4+2
float col2w : packoffset(c2.w); // 8+3
};
struct ArrayStruct
{
float4 a;
};
ConstantBuffer<ArrayStruct> array_consts[2] : register(b3);
2025-09-23 15:59:48 +01:00
Jake Turner
a81380d800
Extend D3D12_Shader_Debug_Zoo GSM test
...
Include a large groupshared variable (2D Array)
Call GroupMemoryBarrierWithGroupSync()
groupshared int gsmInt2DArray[2][1024];
2025-07-03 12:25:55 +01:00
Jake Turner
dbe2d9dd2e
Fix D3D12_Shader_Debug_Zoo CS failing test
2025-05-08 10:21:27 +01:00
Jake Turner
fbb39b21a6
Extend D3D12 Shader Debug Zoo GSM tests
...
struct TestStruct
{
uint3 a;
uint3 b;
};
groupshared int gsmInt;
groupshared TestStruct gsmStruct[8];
groupshared int gsmIntArray[128];
2025-05-07 11:18:14 +01:00
Jake Turner
e444aff7cf
Extend D3D12_Shader_Debug_Zoo tests
...
New pixel shader for testing which does not contain resource references
Added new tests for ddx, ddy and discard
2025-03-20 13:52:20 +00:00
baldurk
2322e165de
Update copyright years to 2025
2025-03-14 18:54:37 +00:00
Jake Turner
87b7f5de72
D3D12 Shader Debugger test for unknown format UAV with a typed Texture2D
...
Valid for UAV to have unknown format if the underlying resource has a typed format
2025-03-07 12:39:06 +00:00
Jake Turner
aaefec8b79
D3D12_Shader_Debug_Zoo tests for loading from global variables
...
Includes updating the python test to validate the results from compute shader debugging
2025-03-06 10:55:37 +00:00
baldurk
e7f400e4f3
Add D3D12 handling of swizzled UAV loads/stores
2025-02-21 13:46:58 +00:00
baldurk
e692c30a05
Handle 16-bit types not being supported in demos project
2025-01-14 12:07:24 +00:00
Jake Turner
75aeb4820a
Add a D3D12 Shader Debug Zoo test for writing to an int[1] buffer
...
Extends debugger coverage for handling read/write buffer bounds
2025-01-02 13:09:24 +00:00
Jake Turner
69a0272e11
D3D12 Shader Debug Zoo : enable UAV Interlocked tests for DXBC
...
Switch to use RWBuffer<int> instead of RWTexture2D<int>
2024-12-16 12:16:28 +00:00
Jake Turner
f2d2d73d2e
Add D3D12 Shader Debug tests for SM6.6 pack/unpack instructions
...
pack_u8
unpack_s8s32
2024-12-15 17:30:10 +00:00
Jake Turner
a3633dea8d
Add D3D12 Shader Debug tests for SM6.4 instructions
...
dot4add_i8packed
dot4add_u8packed
dot2add
2024-12-15 15:34:18 +00:00
Jake Turner
a40d729bbe
Use mad() intrinsic in D3D12_Shader_Debug_Zoo SM6+ tests
2024-12-10 17:36:30 +00:00
Jake Turner
8de06cf324
D3D12 Shader Debug Zoo : add a test for UAV Interlocked*
...
RWTexture<int>
InterlockedAdd
InterlockedAnd
InterlockedOr
InterlockedXor
InterlockedMin
InterlockedMax
InterlockedCompareExchange
InterlockedCompareStore
InterlockedExchange
2024-12-10 13:46:47 +00:00
Jake Turner
23c7e1cfea
D3D12 Shader Debug Zoo : add a test for Texture2D Store
2024-12-09 14:35:49 +00:00
Jake Turner
0fcecf0a15
D3D12_Shader_Debug_Zoo only do 16bit tests if runtime supports it
...
Check using Native16BitShaderOpsSupported
2024-12-09 12:50:43 +00:00
Jake Turner
4532b888ed
Add SM 6.2 and StructuredBuffer<int16_t> to D3D12 Shader Debug Zoo test
2024-12-03 05:21:41 +00:00
Jake Turner
cb3bc8b528
D3D12 Shader Debug Zoo: added a test case for f32tof16() & f16tof32()
2024-11-20 16:28:33 +00:00
Jake Turner
0f8ad0d1fe
Conditionally test SM 6.0, 6.6 in D3D12_Shader_Debug_Zoo
...
Added SM 5.0 to the basic compute shader debug test
2024-09-16 09:36:37 +01:00
Jake Turner
8745c399ad
Extended existing shader model coverage to include 6.0, and 6.6
...
Added Compute shader test for SM 6.0 and SM 6.6
Added very basic vertex shader test to the triangle rendering for each SM
2024-09-10 14:59:03 +01:00
Jake Turner
67777f16af
Change D3D11/12 Shader_Debug_Zoo to use 32x32 mipmapped texture
...
32 x 32 means the mip count (5) is different to the MSSA count (4)
2024-07-03 11:14:01 +01:00
baldurk
9f4f0e6aa1
Update copyright years to 2024
2024-02-12 11:04:52 +00:00
baldurk
9d39b8e1a8
Reformat code for clang-format 15
2023-09-05 11:02:08 +01:00