12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #pragma once
- #include "Betriebssystem.h"
- #ifdef WIN32
- struct ID3D11Buffer;
- enum D3D11_BIND_FLAG;
- #else
- typedef int D3D11_BIND_FLAG;
- #endif
- namespace Framework
- {
- class Render3D;
-
- class DXBuffer
- {
- private:
- #ifdef WIN32
- ID3D11Buffer *buffer;
- D3D11_BIND_FLAG bf;
- #endif
- void *data;
- bool changed;
- int len;
- int altLen;
- int elLem;
- protected:
- int ref;
- public:
-
-
-
- __declspec( dllexport ) DXBuffer( D3D11_BIND_FLAG bind, int eLen );
-
- __declspec( dllexport ) virtual ~DXBuffer();
-
- __declspec( dllexport ) void setChanged();
-
-
- __declspec( dllexport ) void setLength( int len );
-
-
- __declspec( dllexport ) void setData( void *data );
-
-
- __declspec( dllexport ) 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();
-
-
- __declspec( dllexport ) virtual DXBuffer *release();
- };
-
- class DXIndexBuffer : public DXBuffer
- {
- public:
-
-
- __declspec( dllexport ) DXIndexBuffer( int eSize );
-
- __declspec( dllexport ) virtual ~DXIndexBuffer();
-
-
- __declspec( dllexport ) virtual DXBuffer *release();
- };
- }
|