FTEQW
Documentation of the FTE engine source tree.
d3d11_shader.c File Reference

Typedefs

typedef struct _D3D_SHADER_MACRO D3D_SHADER_MACRO
 
typedef struct _D3D_SHADER_MACRO * LPD3D_SHADER_MACRO
 
typedef enum _D3D_INCLUDE_TYPE D3D_INCLUDE_TYPE
 

Enumerations

enum  _D3D_INCLUDE_TYPE { D3D_INCLUDE_LOCAL = 0 , D3D_INCLUDE_SYSTEM = ( D3D_INCLUDE_LOCAL + 1 ) , D3D_INCLUDE_FORCE_DWORD = 0x7fffffff }
 

Functions

 DECLARE_INTERFACE_ (INTERFACE, IUnknown)
 
 HRESULT (WINAPI *pD3DCompile)(LPCVOID pSrcData
 
HRESULT STDMETHODCALLTYPE d3dinclude_Close (ID3DInclude *this, LPCVOID pData)
 
HRESULT STDMETHODCALLTYPE d3dinclude_Open (ID3DInclude *this, D3D_INCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID *ppData, UINT *pBytes)
 
void D3D11Shader_DeleteProg (program_t *prog)
 
qboolean D3D11Shader_CreateProgram (program_t *prog, struct programpermu_s *permu, int ver, const char **precompilerconstants, const char *vert, const char *hull, const char *domain, const char *geom, const char *frag, qboolean silenterrors, vfsfile_t *blobfile)
 
qboolean D3D11Shader_Init (unsigned int flevel)
 

Variables

ID3D11Device * pD3DDev11
 
SIZE_T SrcDataSize
 
SIZE_T LPCSTR pSourceName
 
SIZE_T LPCSTR const D3D_SHADER_MACROpDefines
 
SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude * pInclude
 
SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude LPCSTR pEntrypoint
 
SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude LPCSTR LPCSTR pTarget
 
SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude LPCSTR LPCSTR UINT Flags1
 
SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude LPCSTR LPCSTR UINT UINT Flags2
 
SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude LPCSTR LPCSTR UINT UINT ID3DBlob ** ppCode
 
SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude LPCSTR LPCSTR UINT UINT ID3DBlob ID3DBlob ** ppErrorMsgs
 
D3D_FEATURE_LEVEL d3dfeaturelevel
 
ID3DIncludeVtbl myd3dincludetab
 
ID3DInclude myd3dinclude
 

Typedef Documentation

◆ D3D_INCLUDE_TYPE

◆ D3D_SHADER_MACRO

typedef struct _D3D_SHADER_MACRO D3D_SHADER_MACRO

◆ LPD3D_SHADER_MACRO

typedef struct _D3D_SHADER_MACRO * LPD3D_SHADER_MACRO

Enumeration Type Documentation

◆ _D3D_INCLUDE_TYPE

Enumerator
D3D_INCLUDE_LOCAL 
D3D_INCLUDE_SYSTEM 
D3D_INCLUDE_FORCE_DWORD 

Function Documentation

◆ D3D11Shader_CreateProgram()

qboolean D3D11Shader_CreateProgram ( program_t prog,
struct programpermu_s permu,
int  ver,
const char **  precompilerconstants,
const char *  vert,
const char *  hull,
const char *  domain,
const char *  geom,
const char *  frag,
qboolean  silenterrors,
vfsfile_t blobfile 
)

◆ D3D11Shader_DeleteProg()

void D3D11Shader_DeleteProg ( program_t prog)

◆ D3D11Shader_Init()

qboolean D3D11Shader_Init ( unsigned int  flevel)

◆ d3dinclude_Close()

HRESULT STDMETHODCALLTYPE d3dinclude_Close ( ID3DInclude *  this,
LPCVOID  pData 
)

◆ d3dinclude_Open()

HRESULT STDMETHODCALLTYPE d3dinclude_Open ( ID3DInclude *  this,
D3D_INCLUDE_TYPE  IncludeType,
LPCSTR  pFileName,
LPCVOID  pParentData,
LPCVOID *  ppData,
UINT pBytes 
)

◆ DECLARE_INTERFACE_()

DECLARE_INTERFACE_ ( INTERFACE  ,
IUnknown   
)

◆ HRESULT()

HRESULT ( WINAPI *  pD3DCompile)

Variable Documentation

◆ d3dfeaturelevel

D3D_FEATURE_LEVEL d3dfeaturelevel

◆ Flags1

SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude LPCSTR LPCSTR UINT Flags1

◆ Flags2

SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude LPCSTR LPCSTR UINT UINT Flags2

◆ myd3dinclude

ID3DInclude myd3dinclude
Initial value:
=
{
}
ID3DIncludeVtbl myd3dincludetab
Definition: d3d11_shader.c:198

◆ myd3dincludetab

ID3DIncludeVtbl myd3dincludetab
Initial value:
=
{
}
HRESULT STDMETHODCALLTYPE d3dinclude_Close(ID3DInclude *this, LPCVOID pData)
Definition: d3d11_shader.c:136
HRESULT STDMETHODCALLTYPE d3dinclude_Open(ID3DInclude *this, D3D_INCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID *ppData, UINT *pBytes)
Definition: d3d11_shader.c:141

◆ pD3DDev11

ID3D11Device* pD3DDev11
extern

◆ pDefines

SIZE_T LPCSTR const D3D_SHADER_MACRO* pDefines

◆ pEntrypoint

SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude LPCSTR pEntrypoint

◆ pInclude

SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude* pInclude

◆ ppCode

SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude LPCSTR LPCSTR UINT UINT ID3DBlob** ppCode

◆ ppErrorMsgs

SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude LPCSTR LPCSTR UINT UINT ID3DBlob ID3DBlob** ppErrorMsgs

◆ pSourceName

SIZE_T LPCSTR pSourceName

◆ pTarget

SIZE_T LPCSTR const D3D_SHADER_MACRO ID3DInclude LPCSTR LPCSTR pTarget

◆ SrcDataSize

SIZE_T SrcDataSize