aboutsummaryrefslogtreecommitdiff
path: root/demo/d3d12/bufferD3D12.h
diff options
context:
space:
mode:
authorMiles Macklin <[email protected]>2017-06-09 13:41:15 +1200
committerMiles Macklin <[email protected]>2017-06-09 13:41:15 +1200
commit688b5f42e9bfe498d7af7075d4d8f4429867f3a3 (patch)
tree7e0d0e7c95298f0418723abd92f61ac6e16b055e /demo/d3d12/bufferD3D12.h
parentUpdate README.md (diff)
downloadflex-1.2.0.beta.1.tar.xz
flex-1.2.0.beta.1.zip
1.2.0.beta.11.2.0.beta.1
Diffstat (limited to 'demo/d3d12/bufferD3D12.h')
-rw-r--r--demo/d3d12/bufferD3D12.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/demo/d3d12/bufferD3D12.h b/demo/d3d12/bufferD3D12.h
new file mode 100644
index 0000000..b2bd98a
--- /dev/null
+++ b/demo/d3d12/bufferD3D12.h
@@ -0,0 +1,38 @@
+#ifndef BUFFER_D3D12_H
+#define BUFFER_D3D12_H
+
+#include <NvCoDx12Resource.h>
+
+#include "renderStateD3D12.h"
+
+#define NOMINMAX
+#include <dxgi.h>
+#include <d3d12.h>
+
+namespace FlexSample {
+using namespace nvidia;
+
+struct IndexBufferD3D12: public NvCo::Dx12Resource
+{
+ int init(const RenderStateD3D12& state, int stride, ptrdiff_t numIndices, const void* sysMem);
+ /// Reset
+ void reset() { setResourceNull(); }
+
+ D3D12_INDEX_BUFFER_VIEW m_indexBufferView;
+};
+
+struct VertexBufferD3D12: public NvCo::Dx12Resource
+{
+ ///
+ int init(const RenderStateD3D12& state, int stride, ptrdiff_t numElements, const void* sysMem, D3D12_RESOURCE_FLAGS resourceFlags = D3D12_RESOURCE_FLAG_NONE);
+ int init(const RenderStateD3D12& state, int srcStride, int stride, ptrdiff_t numElements, const void* sysMem, D3D12_RESOURCE_FLAGS resourceFlags = D3D12_RESOURCE_FLAG_NONE);
+
+ /// Ctor
+ VertexBufferD3D12() {}
+
+ D3D12_VERTEX_BUFFER_VIEW m_vertexBufferView;
+};
+
+} // namespace FlexSample
+
+#endif // BUFFER_D3D12_H