Mercurial > LightClone
diff LightClone/Source/GuiCursor.cpp @ 51:efd2b1ca5b77
Clean up gui
author | koryspansel <koryspansel@bendbroadband.com> |
---|---|
date | Tue, 27 Sep 2011 09:42:01 -0700 |
parents | 7ff46a00bcd3 |
children | 3507bd831c7f |
line wrap: on
line diff
--- a/LightClone/Source/GuiCursor.cpp Fri Sep 23 17:58:17 2011 -0700 +++ b/LightClone/Source/GuiCursor.cpp Tue Sep 27 09:42:01 2011 -0700 @@ -8,57 +8,18 @@ /* * GuiCursor */ -GuiCursor::GuiCursor() : pEffect(NULL), pVertexBuffer(NULL), pTexture(NULL) -{ -} - -/* - * Initialize - */ -ErrorCode GuiCursor::Initialize(ResourceManager* pManager) -{ - pResourceManager = pManager; - - ErrorCode eCode = pResourceManager->CreateEffectFromFile("Data\\Shaders\\TexturedQuad.fx", &pEffect); - if(eCode == Error_Success) - { - eCode = pResourceManager->CreateVertexBuffer(6 * sizeof(Vertex::Quad), D3DUSAGE_WRITEONLY, D3DPOOL_MANAGED, &pVertexBuffer); - if(eCode == Error_Success) - { - eCode = SetupVertexBuffer(); - } - } - - return eCode; -} - -/* - * Terminate - */ -void GuiCursor::Terminate() -{ - if(pVertexBuffer) - { - pVertexBuffer->Release(); - pVertexBuffer = NULL; - } -} - -/* - * Update - */ -void GuiCursor::Update(float fElapsed) +GuiCursor::GuiCursor() : GuiElement(), pTexture(NULL) { } /* * Render */ -//void GuiCursor::Render(RenderContext& kContext, Camera& kCamera) void GuiCursor::Render(GuiRenderContext& kContext) { if(pTexture) { + /* uint32 nPasses = 0; const float fOffsetX = -0.5f * ScreenSizeX; @@ -90,6 +51,8 @@ pEffect->EndPass(); pEffect->End(); + */ + kContext.Add(pTexture, GetPosition(), GetDepth(), GetDimensions(), kColor); } GuiElement::Render(kContext); @@ -117,28 +80,3 @@ return eCode; } - -/* - * SetupVertexBuffer - */ -ErrorCode GuiCursor::SetupVertexBuffer() -{ - Vertex::Quad* pVertices = NULL; - - HRESULT hResult = pVertexBuffer->Lock(0, 0, (void**)&pVertices, D3DLOCK_DISCARD); - if(FAILED(hResult)) - { - return Error_Fail; - } - - pVertices[0] = Vertex::Quad(+0.0f, -1.0f, 1.0f, 0.0f, 1.0f); - pVertices[1] = Vertex::Quad(+0.0f, +0.0f, 1.0f, 0.0f, 0.0f); - pVertices[2] = Vertex::Quad(+1.0f, +0.0f, 1.0f, 1.0f, 0.0f); - pVertices[3] = Vertex::Quad(+0.0f, -1.0f, 1.0f, 0.0f, 1.0f); - pVertices[4] = Vertex::Quad(+1.0f, +0.0f, 1.0f, 1.0f, 0.0f); - pVertices[5] = Vertex::Quad(+1.0f, -1.0f, 1.0f, 1.0f, 1.0f); - - pVertexBuffer->Unlock(); - - return Error_Success; -}