added PipelineCacheCreateInfo struct.

This commit is contained in:
HuYingzhuo(hugo/hyzboy) 2022-10-28 17:57:09 +08:00
parent f8646ca880
commit 8fc83ba9b3
10 changed files with 16 additions and 19 deletions

@ -1 +1 @@
Subproject commit fba5b2deea8784703ccdf7f6c18056178daefc3c Subproject commit 966025309dba8921bd0ba1c198fbae38620b0aa3

View File

@ -57,7 +57,7 @@ private:
if(!primitive)return(false); if(!primitive)return(false);
if(!primitive->Set(VAN::Position, db->CreateVBO(VF_V2F,VERTEX_COUNT,position_data )))return(false); if(!primitive->Set(VAN::Position, db->CreateVBO(VF_V2F,VERTEX_COUNT,position_data )))return(false);
if(!primitive->Set(VAN::BaseColor, db->CreateVBO(VF_V4F,VERTEX_COUNT,color_data )))return(false); if(!primitive->Set(VAN::Color, db->CreateVBO(VF_V4F,VERTEX_COUNT,color_data )))return(false);
render_obj=db->CreateRenderable(primitive,material_instance,pipeline); render_obj=db->CreateRenderable(primitive,material_instance,pipeline);
return(true); return(true);

View File

@ -107,7 +107,7 @@ private:
if(!ro_line)return(false); if(!ro_line)return(false);
if(!ro_line->Set(VAN::Position, vbo_pos=db->CreateVBO(VF_V3F,2,position_data )))return(false); if(!ro_line->Set(VAN::Position, vbo_pos=db->CreateVBO(VF_V3F,2,position_data )))return(false);
if(!ro_line->Set(VAN::BaseColor, db->CreateVBO(VF_V4F,2,color_data )))return(false); if(!ro_line->Set(VAN::Color, db->CreateVBO(VF_V4F,2,color_data )))return(false);
} }
return(true); return(true);

View File

@ -57,10 +57,10 @@ private:
if(!primitive)return(false); if(!primitive)return(false);
if(!primitive->Set(VAN::Position, db->CreateVBO(VF_V2F,VERTEX_COUNT,position_data )))return(false); if(!primitive->Set(VAN::Position, db->CreateVBO(VF_V2F,VERTEX_COUNT,position_data )))return(false);
if(!primitive->Set(VAN::BaseColor, db->CreateVBO(VF_V4F,VERTEX_COUNT,color_data )))return(false); if(!primitive->Set(VAN::Color, db->CreateVBO(VF_V4F,VERTEX_COUNT,color_data )))return(false);
render_obj=db->CreateRenderable(primitive,material_instance,pipeline); render_obj=db->CreateRenderable(primitive,material_instance,pipeline);
return(true); return(render_obj);
} }
public: public:

View File

@ -60,7 +60,7 @@ private:
if(!primitive)return(false); if(!primitive)return(false);
if(!primitive->Set(VAN::Position, db->CreateVBO(VF_V2F,VERTEX_COUNT,position_data )))return(false); if(!primitive->Set(VAN::Position, db->CreateVBO(VF_V2F,VERTEX_COUNT,position_data )))return(false);
if(!primitive->Set(VAN::BaseColor, db->CreateVBO(VF_V4F,VERTEX_COUNT,color_data )))return(false); if(!primitive->Set(VAN::Color, db->CreateVBO(VF_V4F,VERTEX_COUNT,color_data )))return(false);
render_obj=db->CreateRenderable(primitive,material_instance,pipeline); render_obj=db->CreateRenderable(primitive,material_instance,pipeline);
return(true); return(true);

View File

@ -61,7 +61,7 @@ private:
if(!primitive)return(false); if(!primitive)return(false);
if(!primitive->Set(VAN::Position, db->CreateVBO(VF_V2F,VERTEX_COUNT,position_data )))return(false); if(!primitive->Set(VAN::Position, db->CreateVBO(VF_V2F,VERTEX_COUNT,position_data )))return(false);
if(!primitive->Set(VAN::BaseColor, db->CreateVBO(VF_V4F,VERTEX_COUNT,color_data )))return(false); if(!primitive->Set(VAN::Color, db->CreateVBO(VF_V4F,VERTEX_COUNT,color_data )))return(false);
render_obj=db->CreateRenderable(primitive,material_instance,pipeline); render_obj=db->CreateRenderable(primitive,material_instance,pipeline);

View File

@ -14,7 +14,7 @@ namespace hgl
#define VAN_DEFINE(name) constexpr char name[]=#name; #define VAN_DEFINE(name) constexpr char name[]=#name;
VAN_DEFINE(Position) VAN_DEFINE(Position)
VAN_DEFINE(Normal) VAN_DEFINE(Normal)
VAN_DEFINE(BaseColor) VAN_DEFINE(Color)
VAN_DEFINE(Tangent) VAN_DEFINE(Tangent)
VAN_DEFINE(Bitangent) VAN_DEFINE(Bitangent)
VAN_DEFINE(TexCoord) VAN_DEFINE(TexCoord)

View File

@ -132,7 +132,7 @@ namespace hgl
} }
AutoDelete<VB2f> vertex=rc.CreateVADA<VB2f>(VAN::Position); AutoDelete<VB2f> vertex=rc.CreateVADA<VB2f>(VAN::Position);
AutoDelete<VB4f> color=rc.CreateVADA<VB4f>(VAN::BaseColor); AutoDelete<VB4f> color=rc.CreateVADA<VB4f>(VAN::Color);
if(!vertex) if(!vertex)
return(nullptr); return(nullptr);
@ -186,7 +186,7 @@ namespace hgl
to(pgci->coord[0],pgci->coord[3],pos)); to(pgci->coord[0],pgci->coord[3],pos));
} }
AutoDelete<VB4f> color=rc.CreateVADA<VB4f>(VAN::BaseColor); AutoDelete<VB4f> color=rc.CreateVADA<VB4f>(VAN::Color);
if(color) if(color)
{ {
for(uint row=0;row<=pgci->step.x;row++) for(uint row=0;row<=pgci->step.x;row++)
@ -323,7 +323,7 @@ namespace hgl
{ {
ENUM_CLASS_RANGE_ERROR_RETURN_NULLPTR(cci->color_type); ENUM_CLASS_RANGE_ERROR_RETURN_NULLPTR(cci->color_type);
AutoDelete<VB4f> color=rc.CreateVADA<VB4f>(VAN::BaseColor); AutoDelete<VB4f> color=rc.CreateVADA<VB4f>(VAN::Color);
if(color) if(color)
{ {
@ -1151,7 +1151,7 @@ namespace hgl
return(nullptr); return(nullptr);
AutoDelete<VB3f> vertex=rc.CreateVADA<VB3f>(VAN::Position); AutoDelete<VB3f> vertex=rc.CreateVADA<VB3f>(VAN::Position);
AutoDelete<VB4f> color=rc.CreateVADA<VB4f>(VAN::BaseColor); AutoDelete<VB4f> color=rc.CreateVADA<VB4f>(VAN::Color);
if(!vertex||!color) if(!vertex||!color)
return(nullptr); return(nullptr);
@ -1205,7 +1205,7 @@ namespace hgl
{ {
ENUM_CLASS_RANGE_ERROR_RETURN_NULLPTR(cci->color_type); ENUM_CLASS_RANGE_ERROR_RETURN_NULLPTR(cci->color_type);
AutoDelete<VB4f> color=rc.CreateVADA<VB4f>(VAN::BaseColor); AutoDelete<VB4f> color=rc.CreateVADA<VB4f>(VAN::Color);
if(color) if(color)
{ {

View File

@ -55,11 +55,8 @@ namespace
VkPipelineCache CreatePipelineCache(VkDevice device,const VkPhysicalDeviceProperties &pdp) VkPipelineCache CreatePipelineCache(VkDevice device,const VkPhysicalDeviceProperties &pdp)
{ {
VkPipelineCacheCreateInfo pipelineCache; PipelineCacheCreateInfo pipelineCache;
pipelineCache.sType = VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO;
pipelineCache.pNext = nullptr;
pipelineCache.flags = 0;
pipelineCache.initialDataSize = 0; pipelineCache.initialDataSize = 0;
pipelineCache.pInitialData = nullptr; pipelineCache.pInitialData = nullptr;