@@ -127,7 +127,8 @@ TEST(DXILResource, AnnotationsAndMetadata) {
127127 TestMD.get (1 , GV, " BufferOut" , 2 , 3 , 1 , 11 , false , false , false ,
128128 nullptr ));
129129 EXPECT_EQ (RI.GloballyCoherent , false );
130- EXPECT_EQ (RI.HasCounter , false );
130+ EXPECT_EQ (RI.hasCounter (), false );
131+ EXPECT_EQ (RI.CounterDirection , ResourceCounterDirection::Unknown);
131132 }
132133
133134 // struct BufType0 { int i; float f; double d; };
@@ -279,8 +280,8 @@ TEST(DXILResource, AnnotationsAndMetadata) {
279280
280281 ResourceInfo RI (
281282 /* RecordID=*/ 0 , /* Space=*/ 2 , /* LowerBound=*/ 0 , /* Size=*/ 1 ,
282- RTI.getHandleTy (),
283- /* Symbol= */ nullptr , /* GloballyCoherent= */ true , /* HasCounter= */ false );
283+ RTI.getHandleTy ());
284+ RI. setGloballyCoherent ( true );
284285 GlobalVariable *GV =
285286 RI.createSymbol (M, RTI.createElementStruct (), " OutputTexture" );
286287 EXPECT_PROPS_EQ (RI.getAnnotateProps (M, RTI), 0x00005002U , 0x00000204U );
@@ -289,7 +290,8 @@ TEST(DXILResource, AnnotationsAndMetadata) {
289290 false , TestMD.get (0 , 4 )));
290291
291292 EXPECT_EQ (RI.GloballyCoherent , true );
292- EXPECT_EQ (RI.HasCounter , false );
293+ EXPECT_EQ (RI.hasCounter (), false );
294+ EXPECT_EQ (RI.CounterDirection , ResourceCounterDirection::Unknown);
293295 }
294296
295297 // RasterizerOrderedBuffer<float4> ROB;
@@ -313,7 +315,8 @@ TEST(DXILResource, AnnotationsAndMetadata) {
313315 TestMD.get (0 , GV, " ROB" , 0 , 0 , 1 , 10 , false , false , true ,
314316 TestMD.get (0 , 9 )));
315317 EXPECT_EQ (RI.GloballyCoherent , false );
316- EXPECT_EQ (RI.HasCounter , false );
318+ EXPECT_EQ (RI.hasCounter (), false );
319+ EXPECT_EQ (RI.CounterDirection , ResourceCounterDirection::Unknown);
317320 }
318321
319322 // RWStructuredBuffer<ParticleMotion> g_OutputBuffer : register(u2);
@@ -331,16 +334,17 @@ TEST(DXILResource, AnnotationsAndMetadata) {
331334
332335 ResourceInfo RI (
333336 /* RecordID=*/ 0 , /* Space=*/ 0 , /* LowerBound=*/ 2 , /* Size=*/ 1 ,
334- RTI.getHandleTy (),
335- /* Symbol= */ nullptr , /* GloballyCoherent= */ false , /* HasCounter= */ true );
337+ RTI.getHandleTy ());
338+ RI. setCounterDirection (ResourceCounterDirection::Increment );
336339 GlobalVariable *GV =
337340 RI.createSymbol (M, RTI.createElementStruct (), " g_OutputBuffer" );
338341 EXPECT_PROPS_EQ (RI.getAnnotateProps (M, RTI), 0x0000920cU , 0x00000014U );
339342 EXPECT_MDEQ (RI.getAsMetadata (M, RTI),
340343 TestMD.get (0 , GV, " g_OutputBuffer" , 0 , 2 , 1 , 12 , false , true ,
341344 false , TestMD.get (1 , 20 )));
342345 EXPECT_EQ (RI.GloballyCoherent , false );
343- EXPECT_EQ (RI.HasCounter , true );
346+ EXPECT_EQ (RI.hasCounter (), true );
347+ EXPECT_EQ (RI.CounterDirection , ResourceCounterDirection::Increment);
344348 }
345349
346350 // RWTexture2DMSArray<uint, 8> g_rw_t2dmsa;
@@ -368,7 +372,8 @@ TEST(DXILResource, AnnotationsAndMetadata) {
368372 TestMD.get (0 , GV, " g_rw_t2dmsa" , 0 , 0 , 1 , 8 , false , false ,
369373 false , TestMD.get (0 , 5 )));
370374 EXPECT_EQ (RI.GloballyCoherent , false );
371- EXPECT_EQ (RI.HasCounter , false );
375+ EXPECT_EQ (RI.hasCounter (), false );
376+ EXPECT_EQ (RI.CounterDirection , ResourceCounterDirection::Unknown);
372377 }
373378
374379 // cbuffer cb0 { float4 g_X; float4 g_Y; }
0 commit comments