Eliminate D3D9 from Context.

TRAC #22016 Signed-off-by: Daniel Koch Signed-off-by: Geoff Lang Author: Nicolas Capens git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1494 736b8ea6-26fd-11df-bfd4-992fa37f6226
parent 97400dd3
...@@ -33,15 +33,10 @@ ...@@ -33,15 +33,10 @@
namespace gl namespace gl
{ {
Context::Context(const gl::Context *shareContext, rx::Renderer *renderer, bool notifyResets, bool robustAccess) Context::Context(const gl::Context *shareContext, rx::Renderer *renderer, bool notifyResets, bool robustAccess) : mRenderer(renderer)
{ {
ASSERT(robustAccess == false); // Unimplemented ASSERT(robustAccess == false); // Unimplemented
ASSERT(dynamic_cast<rx::Renderer9*>(renderer) != NULL); // D3D9_REPLACE
mRenderer = static_cast<rx::Renderer9*>(renderer);
mDevice = NULL;
mFenceHandleAllocator.setBaseHandle(0); mFenceHandleAllocator.setBaseHandle(0);
setClearColor(0.0f, 0.0f, 0.0f, 0.0f); setClearColor(0.0f, 0.0f, 0.0f, 0.0f);
...@@ -169,7 +164,7 @@ Context::Context(const gl::Context *shareContext, rx::Renderer *renderer, bool n ...@@ -169,7 +164,7 @@ Context::Context(const gl::Context *shareContext, rx::Renderer *renderer, bool n
mSupportsEventQueries = false; mSupportsEventQueries = false;
mSupportsOcclusionQueries = false; mSupportsOcclusionQueries = false;
mNumCompressedTextureFormats = 0; mNumCompressedTextureFormats = 0;
mMaskedClearSavedState = NULL;
markAllStateDirty(); markAllStateDirty();
} }
...@@ -231,18 +226,11 @@ Context::~Context() ...@@ -231,18 +226,11 @@ Context::~Context()
mTexture2DZero.set(NULL); mTexture2DZero.set(NULL);
mTextureCubeMapZero.set(NULL); mTextureCubeMapZero.set(NULL);
if (mMaskedClearSavedState)
{
mMaskedClearSavedState->Release();
}
mResourceManager->release(); mResourceManager->release();
} }
void Context::makeCurrent(egl::Surface *surface) void Context::makeCurrent(egl::Surface *surface)
{ {
mDevice = mRenderer->getDevice(); // D3D9_REMOVE
if (!mHasBeenCurrent) if (!mHasBeenCurrent)
{ {
mSupportsShaderModel3 = mRenderer->getShaderModel3Support(); mSupportsShaderModel3 = mRenderer->getShaderModel3Support();
......
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
#include <GLES2/gl2ext.h> #include <GLES2/gl2ext.h>
#define EGLAPI #define EGLAPI
#include <EGL/egl.h> #include <EGL/egl.h>
#include <d3d9.h>
#include <string> #include <string>
#include <map> #include <map>
...@@ -442,8 +441,7 @@ class Context ...@@ -442,8 +441,7 @@ class Context
void initExtensionString(); void initExtensionString();
void initRendererString(); void initRendererString();
IDirect3DDevice9 *mDevice; rx::Renderer *const mRenderer;
rx::Renderer9 *mRenderer; // D3D9_REPLACE
State mState; State mState;
...@@ -492,7 +490,7 @@ class Context ...@@ -492,7 +490,7 @@ class Context
unsigned int mAppliedTextureSerialPS[MAX_TEXTURE_IMAGE_UNITS]; unsigned int mAppliedTextureSerialPS[MAX_TEXTURE_IMAGE_UNITS];
unsigned int mAppliedTextureSerialVS[MAX_VERTEX_TEXTURE_IMAGE_UNITS_VTF]; unsigned int mAppliedTextureSerialVS[MAX_VERTEX_TEXTURE_IMAGE_UNITS_VTF];
unsigned int mAppliedProgramBinarySerial; unsigned int mAppliedProgramBinarySerial;
rx::RenderTarget::Desc mRenderTargetDesc; // D3D9_REPLACE rx::RenderTarget::Desc mRenderTargetDesc;
bool mDxUniformsDirty; bool mDxUniformsDirty;
BindingPointer<ProgramBinary> mCurrentProgramBinary; BindingPointer<ProgramBinary> mCurrentProgramBinary;
Framebuffer *mBoundDrawFramebuffer; Framebuffer *mBoundDrawFramebuffer;
...@@ -525,8 +523,6 @@ class Context ...@@ -525,8 +523,6 @@ class Context
bool mSupportsTextureFilterAnisotropy; bool mSupportsTextureFilterAnisotropy;
int mNumCompressedTextureFormats; int mNumCompressedTextureFormats;
IDirect3DStateBlock9 *mMaskedClearSavedState;
ResourceManager *mResourceManager; ResourceManager *mResourceManager;
}; };
} }
......
...@@ -13,9 +13,11 @@ ...@@ -13,9 +13,11 @@
namespace gl namespace gl
{ {
Fence::Fence(rx::Renderer9 *renderer) Fence::Fence(rx::Renderer *renderer)
{ {
mRenderer = renderer; ASSERT(dynamic_cast<rx::Renderer9*>(renderer) != NULL); // D3D9_REPLACE
mRenderer = static_cast<rx::Renderer9*>(renderer);
mQuery = NULL; mQuery = NULL;
mCondition = GL_NONE; mCondition = GL_NONE;
mStatus = GL_FALSE; mStatus = GL_FALSE;
......
...@@ -22,7 +22,7 @@ namespace gl ...@@ -22,7 +22,7 @@ namespace gl
class Fence class Fence
{ {
public: public:
explicit Fence(rx::Renderer9 *renderer); explicit Fence(rx::Renderer *renderer);
virtual ~Fence(); virtual ~Fence();
GLboolean isFence(); GLboolean isFence();
......
...@@ -13,9 +13,11 @@ ...@@ -13,9 +13,11 @@
namespace gl namespace gl
{ {
Query::Query(rx::Renderer9 *renderer, GLuint id, GLenum type) : RefCountObject(id) Query::Query(rx::Renderer *renderer, GLuint id, GLenum type) : RefCountObject(id)
{ {
mRenderer = renderer; ASSERT(dynamic_cast<rx::Renderer9*>(renderer) != NULL); // D3D9_REPLACE
mRenderer = static_cast<rx::Renderer9*>(renderer);
mQuery = NULL; mQuery = NULL;
mStatus = GL_FALSE; mStatus = GL_FALSE;
mResult = GL_FALSE; mResult = GL_FALSE;
......
...@@ -23,7 +23,7 @@ namespace gl ...@@ -23,7 +23,7 @@ namespace gl
class Query : public RefCountObject class Query : public RefCountObject
{ {
public: public:
Query(rx::Renderer9 *renderer, GLuint id, GLenum type); Query(rx::Renderer *renderer, GLuint id, GLenum type);
virtual ~Query(); virtual ~Query();
void begin(); void begin();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment