annotate RenderD3D11.h @ 2480:24fd08aef81e

Слияние
author Ritor1
date Fri, 22 Aug 2014 11:07:07 +0600
parents acac52e9e36a
children 0683c0a38282
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);
2475
acac52e9e36a remove DirectX11.cpp/.h for VS2010, MatrixMultiply and other
Ritor1
parents: 2462
diff changeset
51 virtual void BltBackToFontFast(int a2, int a3, RECT *pSrcRect);
2462
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 _466_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 };