gfxVertexTypes.cpp
Engine/source/gfx/gfxVertexTypes.cpp
Public Functions
GFXImplementVertexFormat(GFXVertexP )
GFXImplementVertexFormat(GFXVertexPad )
GFXImplementVertexFormat(GFXVertexPC )
GFXImplementVertexFormat(GFXVertexPCN )
GFXImplementVertexFormat(GFXVertexPCNTT )
GFXImplementVertexFormat(GFXVertexPCT )
GFXImplementVertexFormat(GFXVertexPCTT )
GFXImplementVertexFormat(GFXVertexPN )
GFXImplementVertexFormat(GFXVertexPNT )
GFXImplementVertexFormat(GFXVertexPNTBT )
GFXImplementVertexFormat(GFXVertexPNTT )
GFXImplementVertexFormat(GFXVertexPNTTB )
GFXImplementVertexFormat(GFXVertexPT )
GFXImplementVertexFormat(GFXVertexPTT )
GFXImplementVertexFormat(GFXVertexPTTT )
Detailed Description
Public Functions
GFXImplementVertexFormat(GFXVertexP )
GFXImplementVertexFormat(GFXVertexPad )
GFXImplementVertexFormat(GFXVertexPC )
GFXImplementVertexFormat(GFXVertexPCN )
GFXImplementVertexFormat(GFXVertexPCNTT )
GFXImplementVertexFormat(GFXVertexPCT )
GFXImplementVertexFormat(GFXVertexPCTT )
GFXImplementVertexFormat(GFXVertexPN )
GFXImplementVertexFormat(GFXVertexPNT )
GFXImplementVertexFormat(GFXVertexPNTBT )
GFXImplementVertexFormat(GFXVertexPNTT )
GFXImplementVertexFormat(GFXVertexPNTTB )
GFXImplementVertexFormat(GFXVertexPT )
GFXImplementVertexFormat(GFXVertexPTT )
GFXImplementVertexFormat(GFXVertexPTTT )
1 2//----------------------------------------------------------------------------- 3// Copyright (c) 2012 GarageGames, LLC 4// 5// Permission is hereby granted, free of charge, to any person obtaining a copy 6// of this software and associated documentation files (the "Software"), to 7// deal in the Software without restriction, including without limitation the 8// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 9// sell copies of the Software, and to permit persons to whom the Software is 10// furnished to do so, subject to the following conditions: 11// 12// The above copyright notice and this permission notice shall be included in 13// all copies or substantial portions of the Software. 14// 15// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 21// IN THE SOFTWARE. 22//----------------------------------------------------------------------------- 23 24#include "platform/platform.h" 25#include "gfx/gfxVertexTypes.h" 26 27 28GFXImplementVertexFormat( GFXVertexP ) 29{ 30 addElement( "POSITION", GFXDeclType_Float3 ); 31} 32 33GFXImplementVertexFormat( GFXVertexPad ) 34{ 35 addElement("PADDING", GFXDeclType_UByte4); 36} 37 38GFXImplementVertexFormat( GFXVertexPT ) 39{ 40 addElement( "POSITION", GFXDeclType_Float3 ); 41 addElement( "TEXCOORD", GFXDeclType_Float2, 0 ); 42} 43 44GFXImplementVertexFormat( GFXVertexPTT ) 45{ 46 addElement( "POSITION", GFXDeclType_Float3 ); 47 addElement( "TEXCOORD", GFXDeclType_Float2, 0 ); 48 addElement( "TEXCOORD", GFXDeclType_Float2, 1 ); 49} 50 51GFXImplementVertexFormat( GFXVertexPTTT ) 52{ 53 addElement( "POSITION", GFXDeclType_Float3 ); 54 addElement( "TEXCOORD", GFXDeclType_Float2, 0 ); 55 addElement( "TEXCOORD", GFXDeclType_Float2, 1 ); 56 addElement( "TEXCOORD", GFXDeclType_Float2, 2 ); 57} 58 59GFXImplementVertexFormat( GFXVertexPC ) 60{ 61 addElement( "POSITION", GFXDeclType_Float3 ); 62 addElement( "COLOR", GFXDeclType_Color ); 63} 64 65GFXImplementVertexFormat( GFXVertexPCN ) 66{ 67 addElement( "POSITION", GFXDeclType_Float3 ); 68 addElement( "NORMAL", GFXDeclType_Float3 ); 69 addElement( "COLOR", GFXDeclType_Color ); 70} 71 72GFXImplementVertexFormat( GFXVertexPCT ) 73{ 74 addElement( "POSITION", GFXDeclType_Float3 ); 75 addElement( "COLOR", GFXDeclType_Color ); 76 addElement( "TEXCOORD", GFXDeclType_Float2, 0 ); 77} 78 79GFXImplementVertexFormat( GFXVertexPCTT ) 80{ 81 addElement( "POSITION", GFXDeclType_Float3 ); 82 addElement( "COLOR", GFXDeclType_Color ); 83 addElement( "TEXCOORD", GFXDeclType_Float2, 0 ); 84 addElement( "TEXCOORD", GFXDeclType_Float2, 1 ); 85} 86 87GFXImplementVertexFormat( GFXVertexPN ) 88{ 89 addElement( "POSITION", GFXDeclType_Float3 ); 90 addElement( "NORMAL", GFXDeclType_Float3 ); 91} 92 93GFXImplementVertexFormat( GFXVertexPNT ) 94{ 95 addElement( "POSITION", GFXDeclType_Float3 ); 96 addElement( "NORMAL", GFXDeclType_Float3 ); 97 addElement( "TEXCOORD", GFXDeclType_Float2, 0 ); 98} 99 100GFXImplementVertexFormat( GFXVertexPNTT ) 101{ 102 addElement( "POSITION", GFXDeclType_Float3 ); 103 addElement( "NORMAL", GFXDeclType_Float3 ); 104 addElement( "TANGENT", GFXDeclType_Float3 ); 105 addElement( "TEXCOORD", GFXDeclType_Float2, 0 ); 106} 107 108GFXImplementVertexFormat( GFXVertexPCNTT ) 109{ 110 addElement( "POSITION", GFXDeclType_Float3 ); 111 addElement( "COLOR", GFXDeclType_Color ); 112 addElement( "NORMAL", GFXDeclType_Float3 ); 113 addElement( "TEXCOORD", GFXDeclType_Float2, 0 ); 114 addElement( "TEXCOORD", GFXDeclType_Float2, 1 ); 115} 116 117GFXImplementVertexFormat( GFXVertexPNTBT ) 118{ 119 addElement( "POSITION", GFXDeclType_Float3 ); 120 addElement( "NORMAL", GFXDeclType_Float3 ); 121 addElement( "TANGENT", GFXDeclType_Float3 ); 122 addElement( "BINORMAL", GFXDeclType_Float3 ); 123 addElement( "TEXCOORD", GFXDeclType_Float2, 0 ); 124} 125 126GFXImplementVertexFormat( GFXVertexPNTTB ) 127{ 128 addElement( "POSITION", GFXDeclType_Float3 ); 129 addElement( "NORMAL", GFXDeclType_Float3 ); 130 addElement( "TANGENT", GFXDeclType_Float3 ); 131 addElement( "BINORMAL", GFXDeclType_Float3 ); 132 addElement( "TEXCOORD", GFXDeclType_Float2, 0 ); 133 addElement( "TEXCOORD", GFXDeclType_Float2, 1 ); 134} 135