#ifndef __hwRendererHelperDX_h__
#define __hwRendererHelperDX_h__
#ifdef _WIN32
#include "hwRendererHelper.h"
struct ID3D11Device;
struct ID3D11DeviceContext;
struct ID3DX11Effect;
struct ID3DX11EffectShaderResourceVariable;
struct ID3DX11EffectPass;
struct ID3D11InputLayout;
struct ID3D11Buffer;
#define MAX_VERTEX_BUFFERS 10
class hwRendererHelperDX : public hwRendererHelper
{
public:
virtual ~hwRendererHelperDX();
protected:
private:
void initializeDrawTextureEffect();
private:
ID3D11Device* fDXDevice;
ID3D11DeviceContext* fDXContext;
ID3DX11Effect* fDrawTextureEffect;
ID3DX11EffectShaderResourceVariable* fDrawTextureShaderVariable;
ID3DX11EffectPass* fDrawTexturePass;
ID3D11InputLayout* fDrawTextureInputLayout;
ID3D11Buffer* fDrawTextureVertexBuffers[MAX_VERTEX_BUFFERS];
unsigned int fDrawTextureVertexBuffersStrides[MAX_VERTEX_BUFFERS];
unsigned int fDrawTextureVertexBuffersOffsets[MAX_VERTEX_BUFFERS];
unsigned int fDrawTextureVertexBuffersCount;
ID3D11Buffer* fDrawTextureIndexBuffer;
unsigned int fDrawTextureIndexBufferCount;
};
#endif
#endif __hwRendererHelperDX_h__