diff --git a/renderdoc/driver/d3d11/d3d11_context_wrap.cpp b/renderdoc/driver/d3d11/d3d11_context_wrap.cpp index 16029fe8b..ca44a4277 100644 --- a/renderdoc/driver/d3d11/d3d11_context_wrap.cpp +++ b/renderdoc/driver/d3d11/d3d11_context_wrap.cpp @@ -448,8 +448,8 @@ bool WrappedID3D11DeviceContext::Serialise_IASetVertexBuffers(SerialiserType &se SERIALISE_ELEMENT(StartSlot).Important(); SERIALISE_ELEMENT(NumBuffers); SERIALISE_ELEMENT_ARRAY(ppVertexBuffers, NumBuffers).Important(); - SERIALISE_ELEMENT_ARRAY(pStrides, NumBuffers); - SERIALISE_ELEMENT_ARRAY(pOffsets, NumBuffers); + SERIALISE_ELEMENT_ARRAY(pStrides, NumBuffers).OffsetOrSize(); + SERIALISE_ELEMENT_ARRAY(pOffsets, NumBuffers).OffsetOrSize(); SERIALISE_CHECK_READ_ERRORS(); @@ -523,7 +523,7 @@ bool WrappedID3D11DeviceContext::Serialise_IASetIndexBuffer(SerialiserType &ser, { SERIALISE_ELEMENT(pIndexBuffer).Important(); SERIALISE_ELEMENT(Format); - SERIALISE_ELEMENT(Offset); + SERIALISE_ELEMENT(Offset).OffsetOrSize(); SERIALISE_CHECK_READ_ERRORS(); @@ -2184,7 +2184,7 @@ bool WrappedID3D11DeviceContext::Serialise_SOSetTargets(SerialiserType &ser, UIN { SERIALISE_ELEMENT(NumBuffers); SERIALISE_ELEMENT_ARRAY(ppSOTargets, NumBuffers).Important(); - SERIALISE_ELEMENT_ARRAY(pOffsets, NumBuffers); + SERIALISE_ELEMENT_ARRAY(pOffsets, NumBuffers).OffsetOrSize(); SERIALISE_CHECK_READ_ERRORS(); @@ -4268,7 +4268,7 @@ bool WrappedID3D11DeviceContext::Serialise_DrawIndexedInstancedIndirect(Serialis UINT AlignedByteOffsetForArgs) { SERIALISE_ELEMENT(pBufferForArgs).Important(); - SERIALISE_ELEMENT(AlignedByteOffsetForArgs); + SERIALISE_ELEMENT(AlignedByteOffsetForArgs).OffsetOrSize(); Serialise_DebugMessages(GET_SERIALISER); @@ -4403,7 +4403,7 @@ bool WrappedID3D11DeviceContext::Serialise_DrawInstancedIndirect(SerialiserType UINT AlignedByteOffsetForArgs) { SERIALISE_ELEMENT(pBufferForArgs).Important(); - SERIALISE_ELEMENT(AlignedByteOffsetForArgs); + SERIALISE_ELEMENT(AlignedByteOffsetForArgs).OffsetOrSize(); Serialise_DebugMessages(GET_SERIALISER); @@ -5115,7 +5115,7 @@ bool WrappedID3D11DeviceContext::Serialise_DispatchIndirect(SerialiserType &ser, UINT AlignedByteOffsetForArgs) { SERIALISE_ELEMENT(pBufferForArgs).Important(); - SERIALISE_ELEMENT(AlignedByteOffsetForArgs); + SERIALISE_ELEMENT(AlignedByteOffsetForArgs).OffsetOrSize(); Serialise_DebugMessages(GET_SERIALISER); @@ -6263,7 +6263,7 @@ bool WrappedID3D11DeviceContext::Serialise_CopyStructureCount(SerialiserType &se ID3D11UnorderedAccessView *pSrcView) { SERIALISE_ELEMENT(pDstBuffer).Important(); - SERIALISE_ELEMENT(DstAlignedByteOffset); + SERIALISE_ELEMENT(DstAlignedByteOffset).OffsetOrSize(); SERIALISE_ELEMENT(pSrcView).Important(); SERIALISE_CHECK_READ_ERRORS(); @@ -7931,8 +7931,8 @@ bool WrappedID3D11DeviceContext::Serialise_Unmap(SerialiserType &ser, ID3D11Reso SERIALISE_ELEMENT(intercept.MapType).Named("MapType"_lit); SERIALISE_ELEMENT_TYPED(D3D11_MAP_FLAG, intercept.MapFlags).Named("MapFlags"_lit); - SERIALISE_ELEMENT(diffStart).Named("Byte offset to start of written data"_lit); - SERIALISE_ELEMENT(diffEnd).Named("Byte offset to end of written data"_lit); + SERIALISE_ELEMENT(diffStart).Named("Byte offset to start of written data"_lit).OffsetOrSize(); + SERIALISE_ELEMENT(diffEnd).Named("Byte offset to end of written data"_lit).OffsetOrSize(); SERIALISE_ELEMENT_ARRAY(MapWrittenData, len).Important(); diff --git a/renderdoc/driver/d3d11/d3d11_device_wrap.cpp b/renderdoc/driver/d3d11/d3d11_device_wrap.cpp index 66c3f94ad..0c385043d 100644 --- a/renderdoc/driver/d3d11/d3d11_device_wrap.cpp +++ b/renderdoc/driver/d3d11/d3d11_device_wrap.cpp @@ -1315,7 +1315,7 @@ bool WrappedID3D11Device::Serialise_CreateInputLayout( SERIALISE_ELEMENT_ARRAY(pInputElementDescs, NumElements).Important(); SERIALISE_ELEMENT(NumElements); SERIALISE_ELEMENT_ARRAY(pShaderBytecodeWithInputSignature, BytecodeLength_); - SERIALISE_ELEMENT_LOCAL(BytecodeLength, uint64_t(BytecodeLength_)); + SERIALISE_ELEMENT_LOCAL(BytecodeLength, uint64_t(BytecodeLength_)).OffsetOrSize(); SERIALISE_ELEMENT_LOCAL(pInputLayout, GetIDForDeviceChild(*ppInputLayout)) .TypedAs("ID3D11InputLayout *"_lit); @@ -1693,7 +1693,7 @@ bool WrappedID3D11Device::Serialise_CreateGeometryShaderWithStreamOutput( SERIALISE_ELEMENT_LOCAL(BytecodeLength, uint64_t(BytecodeLength_)); SERIALISE_ELEMENT_ARRAY(pSODeclaration, NumEntries).Important(); SERIALISE_ELEMENT(NumEntries); - SERIALISE_ELEMENT_ARRAY(pBufferStrides, NumStrides); + SERIALISE_ELEMENT_ARRAY(pBufferStrides, NumStrides).OffsetOrSize(); SERIALISE_ELEMENT(NumStrides); SERIALISE_ELEMENT(RasterizedStream); SERIALISE_ELEMENT(pClassLinkage); diff --git a/renderdoc/driver/d3d11/d3d11_renderstate.cpp b/renderdoc/driver/d3d11/d3d11_renderstate.cpp index 2fb280004..744891be5 100644 --- a/renderdoc/driver/d3d11/d3d11_renderstate.cpp +++ b/renderdoc/driver/d3d11/d3d11_renderstate.cpp @@ -1263,11 +1263,11 @@ void DoSerialise(SerialiserType &ser, D3D11RenderState::InputAssembler &el) SERIALISE_MEMBER(Layout); SERIALISE_MEMBER(Topo); SERIALISE_MEMBER(VBs); - SERIALISE_MEMBER(Strides); - SERIALISE_MEMBER(Offsets); + SERIALISE_MEMBER(Strides).OffsetOrSize(); + SERIALISE_MEMBER(Offsets).OffsetOrSize(); SERIALISE_MEMBER(IndexBuffer); SERIALISE_MEMBER(IndexFormat); - SERIALISE_MEMBER(IndexOffset); + SERIALISE_MEMBER(IndexOffset).OffsetOrSize(); } template @@ -1287,7 +1287,7 @@ template void DoSerialise(SerialiserType &ser, D3D11RenderState::StreamOut &el) { SERIALISE_MEMBER(Buffers); - SERIALISE_MEMBER(Offsets); + SERIALISE_MEMBER(Offsets).OffsetOrSize(); } template diff --git a/renderdoc/driver/d3d11/d3d11_serialise.cpp b/renderdoc/driver/d3d11/d3d11_serialise.cpp index 48783a0e4..9fbb78d6a 100644 --- a/renderdoc/driver/d3d11/d3d11_serialise.cpp +++ b/renderdoc/driver/d3d11/d3d11_serialise.cpp @@ -737,7 +737,7 @@ void DoSerialise(SerialiserType &ser, D3D11_INPUT_ELEMENT_DESC &el) SERIALISE_MEMBER(SemanticIndex).Important(); SERIALISE_MEMBER(Format).Important(); SERIALISE_MEMBER(InputSlot); - SERIALISE_MEMBER(AlignedByteOffset); + SERIALISE_MEMBER(AlignedByteOffset).OffsetOrSize(); SERIALISE_MEMBER(InputSlotClass); SERIALISE_MEMBER(InstanceDataStepRate); }