VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/include/d3dx9shader.h@ 20793

最後變更 在這個檔案從20793是 19678,由 vboxsync 提交於 16 年 前

opengl: update wine to 1.1.21, add d3d9.dll to build list

  • 屬性 svn:eol-style 設為 native
檔案大小: 2.6 KB
 
1/*
2 * Copyright 2008 Luis Busquets
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19/*
20 * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
21 * other than GPL or LGPL is available it will apply instead, Sun elects to use only
22 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
23 * a choice of LGPL license versions is made available with the language indicating
24 * that LGPLv2 or any later version may be used, or where a choice of which version
25 * of the LGPL is applied is otherwise unspecified.
26 */
27
28#include "d3dx9.h"
29
30#ifndef __D3DX9SHADER_H__
31#define __D3DX9SHADER_H__
32
33typedef LPCSTR D3DXHANDLE;
34
35typedef enum D3DXPARAMETER_CLASS
36{
37 D3DXPC_SCALAR,
38 D3DXPC_VECTOR,
39 D3DXPC_MATRIX_ROWS,
40 D3DXPC_MATRIX_COLUMNS,
41 D3DXPC_OBJECT,
42 D3DXPC_STRUCT,
43 D3DXPC_FORCE_DWORD = 0x7fffffff,
44} D3DXPARAMETER_CLASS, *LPD3DXPARAMETER_CLASS;
45
46typedef enum D3DXPARAMETER_TYPE
47{
48 D3DXPT_VOID,
49 D3DXPT_BOOL,
50 D3DXPT_INT,
51 D3DXPT_FLOAT,
52 D3DXPT_STRING,
53 D3DXPT_TEXTURE,
54 D3DXPT_TEXTURE1D,
55 D3DXPT_TEXTURE2D,
56 D3DXPT_TEXTURE3D,
57 D3DXPT_TEXTURECUBE,
58 D3DXPT_SAMPLER,
59 D3DXPT_SAMPLER1D,
60 D3DXPT_SAMPLER2D,
61 D3DXPT_SAMPLER3D,
62 D3DXPT_SAMPLERCUBE,
63 D3DXPT_PIXELSHADER,
64 D3DXPT_VERTEXSHADER,
65 D3DXPT_PIXELFRAGMENT,
66 D3DXPT_VERTEXFRAGMENT,
67 D3DXPT_UNSUPPORTED,
68 D3DXPT_FORCE_DWORD = 0x7fffffff,
69} D3DXPARAMETER_TYPE, *LPD3DXPARAMETER_TYPE;
70
71typedef struct _D3DXMACRO {
72 LPCSTR Name;
73 LPCSTR Definition;
74} D3DXMACRO, *LPD3DXMACRO;
75
76
77#ifdef __cplusplus
78extern "C" {
79#endif
80
81LPCSTR WINAPI D3DXGetPixelShaderProfile(LPDIRECT3DDEVICE9 device);
82UINT WINAPI D3DXGetShaderSize(const DWORD *byte_code);
83DWORD WINAPI D3DXGetShaderVersion(const DWORD *byte_code);
84LPCSTR WINAPI D3DXGetVertexShaderProfile(LPDIRECT3DDEVICE9 device);
85
86#ifdef __cplusplus
87}
88#endif
89
90#endif /* __D3DX9SHADER_H__ */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette