
450 VI Compute
6 #d e f i n e NUM THREADS (NUM THREADS 1D NUM THREADS 1D)
7
8 // Thread Group Shared Memory (aka local data share , or LDS)
9 groupshared float ldsZMin [ NUM_THREADS ];
10 groupshared float ldsZMax [ NUM_THREADS ];
11
12 // Convert a depth value from postprojection space
13 // into view space
14 float ConvertProjDepthToView ( float z )
15 {
16 return (1.f /(z g_mProjectionInv . _34 + g_mProjectionInv . _44 ));
17 }
18
19 [ numthreads ( NUM_THREADS_1D , NUM_THREADS_1D ,1)]
20 void DepthBoundsCS ( uint3 globalIdx : SV_DispatchThreadID ,
21 uint3 localIdx : SV_GroupThreadID ,
22 uint3 groupIdx : SV_GroupID )
23 {
24 uint2 sampleIdx = globalIdx .