ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

directx.c File Reference
#include "config.h"
#include <stdio.h>
#include "wined3d_private.h"

Go to the source code of this file.

Data Structures

struct  wined3d_fake_gl_ctx
struct  driver_quirk
struct  driver_version_information
struct  gpu_description
struct  vendor_card_selection

Defines

#define WINE_DEFAULT_VIDMEM   (64 * 1024 * 1024)
#define USE_GL_FUNC(type, pfn, ext, replace)
#define USE_GL_FUNC(type, pfn, ext, replace)   gl_info->pfn = (type)pwglGetProcAddress(#pfn);
#define USE_GL_FUNC(pfn)   pfn = (void*)pwglGetProcAddress(#pfn);
#define USE_WGL_FUNC(pfn)   p##pfn = (void*)GetProcAddress(mod_gl, #pfn);

Enumerations

enum  wined3d_display_driver {
  DRIVER_AMD_RAGE_128PRO, DRIVER_AMD_R100, DRIVER_AMD_R300, DRIVER_AMD_R600,
  DRIVER_INTEL_GMA800, DRIVER_INTEL_GMA900, DRIVER_INTEL_GMA950, DRIVER_INTEL_GMA3000,
  DRIVER_NVIDIA_TNT, DRIVER_NVIDIA_GEFORCE2MX, DRIVER_NVIDIA_GEFORCEFX, DRIVER_NVIDIA_GEFORCE6,
  DRIVER_UNKNOWN
}
enum  wined3d_driver_model { DRIVER_MODEL_WIN9X, DRIVER_MODEL_NT40, DRIVER_MODEL_NT5X, DRIVER_MODEL_NT6X }
enum  wined3d_gl_vendor {
  GL_VENDOR_UNKNOWN, GL_VENDOR_APPLE, GL_VENDOR_FGLRX, GL_VENDOR_INTEL,
  GL_VENDOR_MESA, GL_VENDOR_NVIDIA
}

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (d3d)
 WINE_DECLARE_DEBUG_CHANNEL (d3d_caps)
static void WineD3D_ReleaseFakeGLContext (const struct wined3d_fake_gl_ctx *ctx)
static BOOL WineD3D_CreateFakeGLContext (struct wined3d_fake_gl_ctx *ctx)
unsigned int adapter_adjust_memory (struct wined3d_adapter *adapter, int amount)
static void wined3d_adapter_cleanup (struct wined3d_adapter *adapter)
ULONG CDECL wined3d_incref (struct wined3d *wined3d)
ULONG CDECL wined3d_decref (struct wined3d *wined3d)
static BOOL test_arb_vs_offset_limit (const struct wined3d_gl_info *gl_info)
static DWORD ver_for_ext (enum wined3d_gl_extension ext)
static BOOL match_amd_r300_to_500 (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static BOOL match_geforce5 (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static BOOL match_apple (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static void test_pbo_functionality (struct wined3d_gl_info *gl_info)
static BOOL match_apple_intel (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static BOOL match_apple_nonr500ati (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static BOOL match_dx10_capable (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static BOOL match_not_dx10_capable (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static BOOL match_allows_spec_alpha (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static BOOL match_broken_nv_clip (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static BOOL match_fbo_tex_update (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static BOOL match_broken_rgba16 (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static BOOL match_fglrx (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static void quirk_arb_constants (struct wined3d_gl_info *gl_info)
static void quirk_apple_glsl_constants (struct wined3d_gl_info *gl_info)
static void quirk_amd_dx9 (struct wined3d_gl_info *gl_info)
static void quirk_no_np2 (struct wined3d_gl_info *gl_info)
static void quirk_texcoord_w (struct wined3d_gl_info *gl_info)
static void quirk_clip_varying (struct wined3d_gl_info *gl_info)
static void quirk_allows_specular_alpha (struct wined3d_gl_info *gl_info)
static void quirk_disable_nvvp_clip (struct wined3d_gl_info *gl_info)
static void quirk_fbo_tex_update (struct wined3d_gl_info *gl_info)
static void quirk_broken_rgba16 (struct wined3d_gl_info *gl_info)
static void quirk_infolog_spam (struct wined3d_gl_info *gl_info)
static void quirk_limited_tex_filtering (struct wined3d_gl_info *gl_info)
static struct
driver_version_information
get_driver_version_info (enum wined3d_display_driver driver, enum wined3d_driver_model driver_model)
static void init_driver_info (struct wined3d_driver_info *driver_info, enum wined3d_pci_vendor vendor, enum wined3d_pci_device device)
static void fixup_extensions (struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor gl_vendor, enum wined3d_pci_vendor card_vendor, enum wined3d_pci_device device)
static DWORD wined3d_parse_gl_version (const char *gl_version)
static enum wined3d_gl_vendor wined3d_guess_gl_vendor (const struct wined3d_gl_info *gl_info, const char *gl_vendor_string, const char *gl_renderer)
static enum wined3d_pci_vendor wined3d_guess_card_vendor (const char *gl_vendor_string, const char *gl_renderer)
static UINT d3d_level_from_gl_info (const struct wined3d_gl_info *gl_info)
static enum wined3d_pci_device select_card_nvidia_binary (const struct wined3d_gl_info *gl_info, const char *gl_renderer)
static enum wined3d_pci_device select_card_amd_binary (const struct wined3d_gl_info *gl_info, const char *gl_renderer)
static enum wined3d_pci_device select_card_intel (const struct wined3d_gl_info *gl_info, const char *gl_renderer)
static enum wined3d_pci_device select_card_amd_mesa (const struct wined3d_gl_info *gl_info, const char *gl_renderer)
static enum wined3d_pci_device select_card_nvidia_mesa (const struct wined3d_gl_info *gl_info, const char *gl_renderer)
static enum wined3d_pci_device wined3d_guess_card (const struct wined3d_gl_info *gl_info, const char *gl_renderer, enum wined3d_gl_vendor *gl_vendor, enum wined3d_pci_vendor *card_vendor)
static struct fragment_pipelineselect_fragment_implementation (const struct wined3d_gl_info *gl_info)
static struct
wined3d_shader_backend_ops
select_shader_backend (const struct wined3d_gl_info *gl_info)
static struct blit_shaderselect_blit_implementation (const struct wined3d_gl_info *gl_info)
static void load_gl_funcs (struct wined3d_gl_info *gl_info, DWORD gl_version)
static BOOL wined3d_adapter_init_gl_caps (struct wined3d_adapter *adapter)
UINT CDECL wined3d_get_adapter_count (const struct wined3d *wined3d)
HRESULT CDECL wined3d_register_software_device (struct wined3d *wined3d, void *init_function)
HMONITOR CDECL wined3d_get_adapter_monitor (const struct wined3d *wined3d, UINT adapter_idx)
UINT CDECL wined3d_get_adapter_mode_count (const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_format_id format_id)
HRESULT CDECL wined3d_enum_adapter_modes (const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_format_id format_id, UINT mode_idx, struct wined3d_display_mode *mode)
HRESULT CDECL wined3d_get_adapter_display_mode (const struct wined3d *wined3d, UINT adapter_idx, struct wined3d_display_mode *mode)
HRESULT CDECL wined3d_get_adapter_identifier (const struct wined3d *wined3d, UINT adapter_idx, DWORD flags, struct wined3d_adapter_identifier *identifier)
static BOOL wined3d_check_pixel_format_color (const struct wined3d_gl_info *gl_info, const struct wined3d_pixel_format *cfg, const struct wined3d_format *format)
static BOOL wined3d_check_pixel_format_depth (const struct wined3d_gl_info *gl_info, const struct wined3d_pixel_format *cfg, const struct wined3d_format *format)
HRESULT CDECL wined3d_check_depth_stencil_match (const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, enum wined3d_format_id adapter_format_id, enum wined3d_format_id render_target_format_id, enum wined3d_format_id depth_stencil_format_id)
HRESULT CDECL wined3d_check_device_multisample_type (const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, enum wined3d_format_id surface_format_id, BOOL windowed, enum wined3d_multisample_type multisample_type, DWORD *quality_levels)
static BOOL CheckBumpMapCapability (const struct wined3d_adapter *adapter, const struct wined3d_format *format)
static BOOL CheckDepthStencilCapability (const struct wined3d_adapter *adapter, const struct wined3d_format *display_format, const struct wined3d_format *ds_format)
static BOOL CheckFilterCapability (const struct wined3d_adapter *adapter, const struct wined3d_format *format)
static BOOL CheckRenderTargetCapability (const struct wined3d_adapter *adapter, const struct wined3d_format *adapter_format, const struct wined3d_format *check_format)
static BOOL CheckSrgbReadCapability (const struct wined3d_adapter *adapter, const struct wined3d_format *format)
static BOOL CheckSrgbWriteCapability (const struct wined3d_adapter *adapter, const struct wined3d_format *format)
static BOOL CheckPostPixelShaderBlendingCapability (const struct wined3d_adapter *adapter, const struct wined3d_format *format)
static BOOL CheckWrapAndMipCapability (const struct wined3d_adapter *adapter, const struct wined3d_format *format)
static BOOL CheckTextureCapability (const struct wined3d_adapter *adapter, const struct wined3d_format *format)
static BOOL CheckSurfaceCapability (const struct wined3d_adapter *adapter, const struct wined3d_format *adapter_format, const struct wined3d_format *check_format, WINED3DSURFTYPE SurfaceType)
static BOOL CheckVertexTextureCapability (const struct wined3d_adapter *adapter, const struct wined3d_format *format)
HRESULT CDECL wined3d_check_device_format (const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, enum wined3d_format_id adapter_format_id, DWORD usage, enum wined3d_resource_type resource_type, enum wined3d_format_id check_format_id, WINED3DSURFTYPE surface_type)
HRESULT CDECL wined3d_check_device_format_conversion (const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, enum wined3d_format_id src_format, enum wined3d_format_id dst_format)
HRESULT CDECL wined3d_check_device_type (const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, enum wined3d_format_id display_format, enum wined3d_format_id backbuffer_format, BOOL windowed)
HRESULT CDECL wined3d_get_device_caps (const struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, WINED3DCAPS *caps)
HRESULT CDECL wined3d_device_create (struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, HWND focus_window, DWORD flags, BYTE surface_alignment, struct wined3d_device_parent *device_parent, struct wined3d_device **device)
void *CDECL wined3d_get_parent (const struct wined3d *wined3d)
static void WINE_GLAPI invalid_func (const void *data)
static void WINE_GLAPI invalid_texcoord_func (GLenum unit, const void *data)
static void WINE_GLAPI position_d3dcolor (const void *data)
static void WINE_GLAPI position_float4 (const void *data)
static void WINE_GLAPI diffuse_d3dcolor (const void *data)
static void WINE_GLAPI specular_d3dcolor (const void *data)
static void WINE_GLAPI warn_no_specular_func (const void *data)
static void fillGLAttribFuncs (const struct wined3d_gl_info *gl_info)
static BOOL InitAdapters (struct wined3d *wined3d)
static void STDMETHODCALLTYPE wined3d_null_wined3d_object_destroyed (void *parent)
HRESULT wined3d_init (struct wined3d *wined3d, UINT version, DWORD flags, void *parent)

Variables

static const GUID IID_D3DDEVICE_D3DUID = { 0xaeb2cdd4, 0x6e41, 0x43ea, { 0x94,0x1c,0x83,0x61,0xcc,0x76,0x07,0x81 } }
struct {
   const char *   extension_string
   enum wined3d_gl_extension   extension
   DWORD   version
EXTENSION_MAP []
struct min_lookup minMipLookup []
struct min_lookup minMipLookup_noFilter []
struct min_lookup minMipLookup_noMip []
const GLenum magLookup []
const GLenum magLookup_noFilter []
glAttribFunc position_funcs [WINED3D_FFP_EMIT_COUNT]
glAttribFunc diffuse_funcs [WINED3D_FFP_EMIT_COUNT]
glAttribFunc specular_func_3ubv
glAttribFunc specular_funcs [WINED3D_FFP_EMIT_COUNT]
glAttribFunc normal_funcs [WINED3D_FFP_EMIT_COUNT]
glMultiTexCoordFunc multi_texcoord_funcs [WINED3D_FFP_EMIT_COUNT]
static struct driver_quirk quirk_table []
static struct
driver_version_information 
driver_version_table []
static struct gpu_description gpu_description_table []
static struct vendor_card_selection vendor_card_select_table []
struct wined3d_parent_ops wined3d_null_parent_ops

Generated on Fri May 25 2012 05:02:05 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.