Mercurial > mm7
annotate RenderD3D11.h @ 2473:98eda972505f
backing out of previous commit for Indoor.cpp
author | zipi |
---|---|
date | Tue, 19 Aug 2014 22:33:23 +0100 |
parents | 1d04e48651d4 |
children | acac52e9e36a |
rev | line source |
---|---|
2462
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
1 #pragma once |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
2 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
3 #include <cstdint> |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
4 #include <cstdio> |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
5 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
6 #include "lib\legacy_dx\d3d.h" |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
7 #include <d3d11.h> |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
8 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
9 #include "OSWindow.h" |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
10 #include "RenderStruct.h" |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
11 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
12 #include "VectorTypes.h" |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
13 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
14 #include "IRender.h" |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
15 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
16 struct RenderD3D11: public IRender |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
17 { |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
18 RenderD3D11(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
19 virtual ~RenderD3D11(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
20 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
21 static RenderD3D11 *Create() {return new RenderD3D11;} |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
22 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
23 virtual bool Initialize(OSWindow *window); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
24 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
25 virtual void ClearBlack(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
26 virtual void PresentBlackScreen(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
27 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
28 virtual void SaveWinnersCertificate(const char *a1); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
29 virtual void ClearTarget(unsigned int uColor); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
30 virtual void Present(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
31 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
32 virtual void _49FD3A_fullscreen(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
33 virtual bool InitializeFullscreen(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
34 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
35 virtual void CreateZBuffer(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
36 virtual void Release(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
37 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
38 virtual bool SwitchToWindow(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
39 virtual void RasterLine2D(signed int uX, signed int uY, signed int uZ, signed int uW, unsigned __int16 uColor); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
40 virtual void ClearZBuffer(int a2, int a3); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
41 virtual void SetRasterClipRect(unsigned int uX, unsigned int uY, unsigned int uZ, unsigned int uW); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
42 virtual bool LockSurface_DDraw4(IDirectDrawSurface4 *pSurface, DDSURFACEDESC2 *pDesc, unsigned int uLockFlags); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
43 virtual void GetTargetPixelFormat(DDPIXELFORMAT *pOut); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
44 virtual void LockRenderSurface(void **pOutSurfacePtr, unsigned int *pOutPixelsPerRow); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
45 virtual void UnlockBackBuffer(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
46 virtual void LockFrontBuffer(void **pOutSurface, unsigned int *pOutPixelsPerRow); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
47 virtual void UnlockFrontBuffer(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
48 virtual void RestoreFrontBuffer(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
49 virtual void RestoreBackBuffer(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
50 virtual void BltToFront(RECT *pDstRect, IDirectDrawSurface *pSrcSurface, RECT *pSrcRect, unsigned int uBltFlags); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
51 virtual void BltBackToFontFast(int a2, int a3, RECT *a4); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
52 virtual void BeginSceneD3D(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
53 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
54 virtual unsigned int GetActorTintColor(float a2, int tint, int a4, int a5, RenderBillboard *a6); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
55 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
56 virtual void DrawPolygon(unsigned int uNumVertices, struct Polygon *a3, ODMFace *a4, IDirect3DTexture2 *pTexture); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
57 virtual void DrawTerrainPolygon(unsigned int uNumVertices, struct Polygon *a4, IDirect3DTexture2 *a5, bool transparent, bool clampAtTextureBorders); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
58 virtual void DrawIndoorPolygon(unsigned int uNumVertices, struct BLVFace *a3, IDirect3DTexture2 *pHwTex, struct Texture *pTex, int uPackedID, unsigned int uColor, int a8); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
59 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
60 virtual void MakeParticleBillboardAndPush_BLV(RenderBillboardTransform_local0 *a2, IDirect3DTexture2 *a3, unsigned int uDiffuse, int angle); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
61 virtual void MakeParticleBillboardAndPush_ODM(RenderBillboardTransform_local0 *a2, IDirect3DTexture2 *a3, unsigned int uDiffuse, int angle); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
62 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
63 virtual void DrawBillboards_And_MaybeRenderSpecialEffects_And_EndScene(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
64 virtual void DrawBillboard_Indoor(RenderBillboardTransform_local0 *pSoftBillboard, Sprite *pSprite, int dimming_level); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
65 virtual void _4A4CC9_AddSomeBillboard(struct stru6_stru1_indoor_sw_billboard *a1, int diffuse); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
66 virtual void TransformBillboardsAndSetPalettesODM(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
67 virtual void DrawBillboardList_BLV(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
68 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
69 virtual void DrawProjectile(float srcX, float srcY, float a3, float a4, float dstX, float dstY, float a7, float a8, IDirect3DTexture2 *a9); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
70 virtual bool LoadTexture(const char *pName, unsigned int bMipMaps, IDirectDrawSurface4 **pOutSurface, IDirect3DTexture2 **pOutTexture); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
71 virtual bool MoveSpriteToDevice(Sprite *pSprite); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
72 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
73 virtual void BeginScene(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
74 virtual void EndScene(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
75 virtual void ScreenFade(unsigned int color, float t); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
76 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
77 virtual void SetTextureClipRect(unsigned int uX, unsigned int uY, unsigned int uZ, unsigned int uW); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
78 virtual void ResetTextureClipRect(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
79 virtual void DrawTextureRGB(unsigned int uOutX, unsigned int uOutY, RGBTexture *a4); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
80 virtual void CreditsTextureScroll(unsigned int pX, unsigned int pY, int move_X, int move_Y, RGBTexture *pTexture); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
81 virtual void DrawTextureIndexed(unsigned int uX, unsigned int uY, struct Texture *a4); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
82 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
83 virtual void ZBuffer_Fill_2(signed int a2, signed int a3, struct Texture *pTexture, int a5); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
84 virtual void DrawMaskToZBuffer(signed int uOutX, unsigned int uOutY, struct Texture *pTexture, int zVal); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
85 virtual void DrawTextureTransparent(unsigned int uX, unsigned int uY, struct Texture *pTexture); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
86 virtual void DrawAura(unsigned int a2, unsigned int a3, struct Texture *a4, struct Texture *a5, int a6, int a7, int a8); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
87 virtual void _4A65CC(unsigned int x, unsigned int y, struct Texture *a4, struct Texture *a5, int a6, int a7, int a8); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
88 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
89 virtual void DrawTransparentRedShade(unsigned int a2, unsigned int a3, struct Texture *a4); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
90 virtual void DrawTransparentGreenShade(signed int a2, signed int a3, struct Texture *pTexture); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
91 virtual void DrawFansTransparent(const RenderVertexD3D3 *vertices, unsigned int num_vertices); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
92 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
93 virtual void DrawMasked(signed int a2, signed int a3, struct Texture *pTexture, unsigned __int16 mask); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
94 virtual void GetLeather(unsigned int a2, unsigned int a3, struct Texture *a4, __int16 height); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
95 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
96 virtual void DrawTextPalette(int x, int y, unsigned char* font_pixels, int a5, unsigned int uFontHeight, unsigned __int16 *pPalette, int a8); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
97 virtual void DrawText(signed int uOutX, signed int uOutY, unsigned __int8 *pFontPixels, unsigned int uCharWidth, unsigned int uCharHeight, unsigned __int16 *pFontPalette, unsigned __int16 uFaceColor, unsigned __int16 uShadowColor); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
98 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
99 virtual void FillRectFast(unsigned int uX, unsigned int uY, unsigned int uWidth, unsigned int uHeight, unsigned int uColor16); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
100 virtual void _4A6DF5(unsigned __int16 *pBitmap, unsigned int uBitmapPitch, struct Vec2_int_ *pBitmapXY, void *pTarget, unsigned int uTargetPitch, Vec4_int_ *a7); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
101 virtual void DrawTranslucent(unsigned int a2, unsigned int a3, struct Texture *a4); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
102 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
103 virtual void DrawBuildingsD3D(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
104 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
105 virtual void DrawIndoorSky(unsigned int uNumVertices, unsigned int uFaceID); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
106 virtual void DrawOutdoorSkyD3D(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
107 virtual void DrawOutdoorSkyPolygon(unsigned int uNumVertices, struct Polygon *pSkyPolygon, IDirect3DTexture2 *pTexture); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
108 virtual void DrawIndoorSkyPolygon(signed int uNumVertices, struct Polygon *pSkyPolygon, IDirect3DTexture2 *pTexture); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
109 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
110 virtual void PrepareDecorationsRenderList_ODM(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
111 virtual void DrawSpriteObjects_ODM(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
112 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
113 virtual void RenderTerrainD3D(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
114 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
115 virtual void ChangeBetweenWinFullscreenModes(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
116 virtual bool AreRenderSurfacesOk(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
117 virtual bool IsGammaSupported(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
118 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
119 virtual void SaveScreenshot(const char *pFilename, unsigned int width, unsigned int height); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
120 virtual void PackScreenshot(unsigned int width, unsigned int height, void *out_data, unsigned int data_size, unsigned int *screenshot_size); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
121 virtual void SavePCXScreenshot(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
122 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
123 virtual int _46À6ÀÑ_GetActorsInViewport(int pDepth); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
124 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
125 virtual void BeginLightmaps(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
126 virtual void EndLightmaps(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
127 virtual void BeginLightmaps2(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
128 virtual void EndLightmaps2(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
129 virtual bool DrawLightmap(struct Lightmap *pLightmap, struct Vec3_float_ *pColorMult, float z_bias); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
130 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
131 virtual void BeginDecals(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
132 virtual void EndDecals(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
133 virtual void DrawDecal(struct Decal *pDecal, float z_bias); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
134 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
135 virtual void do_draw_debug_line_d3d(const RenderVertexD3D3 *pLineBegin, signed int sDiffuseBegin, const RenderVertexD3D3 *pLineEnd, signed int sDiffuseEnd, float z_stuff); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
136 virtual void DrawLines(const RenderVertexD3D3 *vertices, unsigned int num_vertices); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
137 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
138 virtual void DrawSpecialEffectsQuad(const RenderVertexD3D3 *vertices, IDirect3DTexture2 *texture); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
139 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
140 virtual void am_Blt_Copy(RECT *pSrcRect, POINT *pTargetXY, int a3); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
141 virtual void am_Blt_Chroma(RECT *pSrcRect, POINT *pTargetPoint, int a3, int blend_mode); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
142 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
143 public: |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
144 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
145 virtual void WritePixel16(int x, int y, unsigned __int16 color) |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
146 { |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
147 __debugbreak(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
148 } |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
149 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
150 virtual unsigned __int16 ReadPixel16(int x, int y) |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
151 { |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
152 __debugbreak(); return 0; |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
153 } |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
154 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
155 virtual void ToggleTint() {} |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
156 virtual void ToggleColoredLights() {} |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
157 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
158 virtual unsigned int GetRenderWidth() {return window->GetWidth();} |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
159 virtual unsigned int GetRenderHeight() {return window->GetHeight();} |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
160 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
161 virtual void Sub01(); |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
162 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
163 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
164 protected: |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
165 OSWindow *window; |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
166 |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
167 IDXGISwapChain *pSwapChain; |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
168 ID3D11Device *d3dd; |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
169 ID3D11DeviceContext *d3dc; |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
170 ID3D11RenderTargetView *primary_srv; |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
171 ID3D11DepthStencilView *depth_srv; |
1d04e48651d4
Render split into interface and realization, added Direct3D 11
a.parshin
parents:
diff
changeset
|
172 }; |