123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #pragma once
- #include "Betriebssystem.h"
- #ifdef WIN32
- struct ID3D11Buffer;
- struct D3D11_BUFFER_DESC;
- struct ID3D11ShaderResourceView;
- #endif
- namespace Framework
- {
- class Render3D;
-
- class DXBuffer
- {
- private:
- void *data;
- bool changed;
- int altLen;
- int elLem;
- protected:
- int ref;
- #ifdef WIN32
- D3D11_BUFFER_DESC *description;
- ID3D11Buffer *buffer;
- #endif
- public:
-
-
-
- __declspec( dllexport ) DXBuffer( int eLen );
-
- __declspec( dllexport ) virtual ~DXBuffer();
-
- __declspec( dllexport ) void setChanged();
-
-
- __declspec( dllexport ) void setLength( int len );
-
-
- __declspec( dllexport ) void setData( void *data );
-
-
- __declspec( dllexport ) virtual void copieren( Render3D *zRObj );
-
- __declspec( dllexport ) int getElementLength() const;
- #ifdef WIN32
-
- __declspec( dllexport ) ID3D11Buffer *zBuffer() const;
- #endif
-
- __declspec( dllexport ) int getElementAnzahl() const;
-
-
- __declspec( dllexport ) DXBuffer *getThis();
-
-
- __declspec( dllexport ) virtual DXBuffer *release();
- };
-
- class DXVertexBuffer : public DXBuffer
- {
- public:
-
-
- __declspec( dllexport ) DXVertexBuffer( int eSize );
-
- __declspec( dllexport ) virtual ~DXVertexBuffer();
- };
-
- class DXIndexBuffer : public DXBuffer
- {
- public:
-
-
- __declspec( dllexport ) DXIndexBuffer( int eSize );
-
- __declspec( dllexport ) virtual ~DXIndexBuffer();
- };
- #ifdef WIN32
-
- class DXStructuredBuffer : public DXBuffer
- {
- private:
- ID3D11ShaderResourceView *view;
- public:
-
-
- __declspec( dllexport ) DXStructuredBuffer( int eSize );
-
-
- __declspec( dllexport ) void copieren( Render3D *zRObj ) override;
-
- __declspec( dllexport ) operator ID3D11ShaderResourceView *() const;
-
- __declspec( dllexport ) virtual ~DXStructuredBuffer();
- };
- #endif
- }
|