nxdk_pgraph_tests
A collection of tests for the Xbox nv2a graphics processor
 
Loading...
Searching...
No Matches
VertexBuffer Class Reference

Public Member Functions

 VertexBuffer (uint32_t num_vertices)
 
std::shared_ptr< VertexBufferConvertFromTriangleStripToTriangles () const
 
VertexLock ()
 
void Unlock ()
 
uint32_t GetNumVertices () const
 
void SetCacheValid (bool valid=true)
 
bool IsCacheValid () const
 
void Linearize (float texture_width, float texture_height)
 
void DefineTriangleCCW (uint32_t start_index, const float *one, const float *two, const float *three)
 
void DefineTriangleCCW (uint32_t start_index, const float *one, const float *two, const float *three, const float *normal_one, const float *normal_two, const float *normal_three)
 
void DefineTriangleCCW (uint32_t start_index, const float *one, const float *two, const float *three, const Color &one_diffuse, const Color &two_diffuse, const Color &three_diffuse)
 
void DefineTriangleCCW (uint32_t start_index, const float *one, const float *two, const float *three, const float *normal_one, const float *normal_two, const float *normal_three, const Color &diffuse_one, const Color &diffuse_two, const Color &diffuse_three)
 
void DefineTriangle (uint32_t start_index, const float *one, const float *two, const float *three)
 
void DefineTriangle (uint32_t start_index, const float *one, const float *two, const float *three, const float *normal_one, const float *normal_two, const float *normal_three)
 
void DefineTriangle (uint32_t start_index, const float *one, const float *two, const float *three, const Color &diffuse_one, const Color &diffuse_two, const Color &diffuse_three)
 
void DefineTriangle (uint32_t start_index, const float *one, const float *two, const float *three, const float *normal_one, const float *normal_two, const float *normal_three, const Color &diffuse_one, const Color &diffuse_two, const Color &diffuse_three)
 
void DefineBiTriCCW (uint32_t start_index, float left, float top, float right, float bottom)
 
void DefineBiTriCCW (uint32_t start_index, float left, float top, float right, float bottom, float z)
 
void DefineBiTriCCW (uint32_t start_index, float left, float top, float right, float bottom, float ul_z, float ll_z, float lr_z, float ur_z)
 
void DefineBiTriCCW (uint32_t start_index, float left, float top, float right, float bottom, float ul_z, float ll_z, float lr_z, float ur_z, const Color &ul_diffuse, const Color &ll_diffuse, const Color &lr_diffuse, const Color &ur_diffuse)
 
void DefineBiTriCCW (uint32_t start_index, float left, float top, float right, float bottom, float ul_z, float ll_z, float lr_z, float ur_z, const Color &ul_diffuse, const Color &ll_diffuse, const Color &lr_diffuse, const Color &ur_diffuse, const Color &ul_specular, const Color &ll_specular, const Color &lr_specular, const Color &ur_specular)
 
void DefineBiTri (uint32_t start_index, float left, float top, float right, float bottom)
 
void DefineBiTri (uint32_t start_index, float left, float top, float right, float bottom, float z)
 
void DefineBiTri (uint32_t start_index, float left, float top, float right, float bottom, float ul_z, float ll_z, float lr_z, float ur_z)
 
void DefineBiTri (uint32_t start_index, float left, float top, float right, float bottom, float ul_z, float ll_z, float lr_z, float ur_z, const Color &ul_diffuse, const Color &ll_diffuse, const Color &lr_diffuse, const Color &ur_diffuse)
 
void DefineBiTri (uint32_t start_index, float left, float top, float right, float bottom, float ul_z, float ll_z, float lr_z, float ur_z, const Color &ul_diffuse, const Color &ll_diffuse, const Color &lr_diffuse, const Color &ur_diffuse, const Color &ul_specular, const Color &ll_specular, const Color &lr_specular, const Color &ur_specular)
 
void DefineBiTri (uint32_t start_index, const vector_t ul, const vector_t ll, const vector_t lr, const vector_t ur)
 
void DefineBiTri (uint32_t start_index, const vector_t ul, const vector_t ll, const vector_t lr, const vector_t ur, const Color &ul_diffuse, const Color &ll_diffuse, const Color &lr_diffuse, const Color &ur_diffuse)
 
void DefineBiTri (uint32_t start_index, const vector_t ul, const vector_t ll, const vector_t lr, const vector_t ur, const Color &ul_diffuse, const Color &ll_diffuse, const Color &lr_diffuse, const Color &ur_diffuse, const Color &ul_specular, const Color &ll_specular, const Color &lr_specular, const Color &ur_specular)
 
void SetDiffuse (uint32_t vertex_index, const Color &color)
 
void SetSpecular (uint32_t vertex_index, const Color &color)
 
void SetPositionIncludesW (bool enabled=true)
 
void SetTexCoord0Count (uint32_t val)
 
void SetTexCoord1Count (uint32_t val)
 
void SetTexCoord2Count (uint32_t val)
 
void SetTexCoord3Count (uint32_t val)
 
void Translate (float x, float y, float z, float w=0.0f)
 

Friends

class TestHost
 

The documentation for this class was generated from the following files: