Fix line endings on a number of files

git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1511 736b8ea6-26fd-11df-bfd4-992fa37f6226
parent 4f0f65ee
// //
// Copyright (c) 2012 The ANGLE Project Authors. All rights reserved. // Copyright (c) 2012 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
// //
// VertexDeclarationCache.h: Defines a helper class to construct and cache vertex declarations. // VertexDeclarationCache.h: Defines a helper class to construct and cache vertex declarations.
#ifndef LIBGLESV2_RENDERER_VERTEXDECLARATIONCACHE_H_ #ifndef LIBGLESV2_RENDERER_VERTEXDECLARATIONCACHE_H_
#define LIBGLESV2_RENDERER_VERTEXDECLARATIONCACHE_H_ #define LIBGLESV2_RENDERER_VERTEXDECLARATIONCACHE_H_
#include "libGLESv2/Context.h" #include "libGLESv2/Context.h"
#include "libGLESv2/VertexDataManager.h" #include "libGLESv2/VertexDataManager.h"
namespace gl namespace gl
{ {
class VertexDataManager; class VertexDataManager;
} }
namespace rx namespace rx
{ {
class VertexDeclarationCache class VertexDeclarationCache
{ {
public: public:
VertexDeclarationCache(); VertexDeclarationCache();
~VertexDeclarationCache(); ~VertexDeclarationCache();
GLenum applyDeclaration(IDirect3DDevice9 *device, gl::TranslatedAttribute attributes[], gl::ProgramBinary *programBinary, GLsizei instances, GLsizei *repeatDraw); GLenum applyDeclaration(IDirect3DDevice9 *device, gl::TranslatedAttribute attributes[], gl::ProgramBinary *programBinary, GLsizei instances, GLsizei *repeatDraw);
void markStateDirty(); void markStateDirty();
private: private:
UINT mMaxLru; UINT mMaxLru;
enum { NUM_VERTEX_DECL_CACHE_ENTRIES = 32 }; enum { NUM_VERTEX_DECL_CACHE_ENTRIES = 32 };
struct VBData struct VBData
{ {
unsigned int serial; unsigned int serial;
unsigned int stride; unsigned int stride;
unsigned int offset; unsigned int offset;
}; };
VBData mAppliedVBs[gl::MAX_VERTEX_ATTRIBS]; VBData mAppliedVBs[gl::MAX_VERTEX_ATTRIBS];
IDirect3DVertexDeclaration9 *mLastSetVDecl; IDirect3DVertexDeclaration9 *mLastSetVDecl;
bool mInstancingEnabled; bool mInstancingEnabled;
struct VertexDeclCacheEntry struct VertexDeclCacheEntry
{ {
D3DVERTEXELEMENT9 cachedElements[gl::MAX_VERTEX_ATTRIBS + 1]; D3DVERTEXELEMENT9 cachedElements[gl::MAX_VERTEX_ATTRIBS + 1];
UINT lruCount; UINT lruCount;
IDirect3DVertexDeclaration9 *vertexDeclaration; IDirect3DVertexDeclaration9 *vertexDeclaration;
} mVertexDeclCache[NUM_VERTEX_DECL_CACHE_ENTRIES]; } mVertexDeclCache[NUM_VERTEX_DECL_CACHE_ENTRIES];
}; };
} }
#endif // LIBGLESV2_RENDERER_VERTEXDECLARATIONCACHE_H_ #endif // LIBGLESV2_RENDERER_VERTEXDECLARATIONCACHE_H_
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