24 lines
734 B
C
24 lines
734 B
C
#include "materialsystem/imaterialsystem.h"
|
|
#include "tier1/utlvector.h"
|
|
#include "vulkan_state.h"
|
|
|
|
BEGIN_DEFINE_PIPELINE_LIBRARY(VertexDescription)
|
|
void AddLayout( int iIndex, int iStride );
|
|
void AddAttribute( int iBufferIndex, int iLocation, EVertexFormat eFormat, int iOffset );
|
|
void SetTopology( ETopologyMode eTopology );
|
|
|
|
VkPrimitiveTopology m_eTopology;
|
|
CUtlVector<VkVertexInputAttributeDescription> attributes;
|
|
CUtlVector<VkVertexInputBindingDescription> layouts;
|
|
END_DEFINE_PIPELINE_LIBRARY()
|
|
|
|
BEGIN_DEFINE_PIPELINE_LIBRARY(VertexTransform)
|
|
|
|
END_DEFINE_PIPELINE_LIBRARY()
|
|
|
|
BEGIN_DEFINE_PIPELINE_LIBRARY(PixelShade)
|
|
END_DEFINE_PIPELINE_LIBRARY()
|
|
|
|
BEGIN_DEFINE_PIPELINE_LIBRARY(PixelOutput)
|
|
END_DEFINE_PIPELINE_LIBRARY()
|