Added KrCompileAllShaders and stub implementation

This commit is contained in:
2020-08-06 18:15:58 -07:00
parent b405c3014f
commit 78172b5abc
9 changed files with 77 additions and 10 deletions

View File

@@ -50,6 +50,7 @@ typedef enum {
KR_ERROR_VULKAN_REQUIRED,
KR_ERROR_VULKAN_SWAP_CHAIN,
KR_ERROR_NO_DEVICE,
KR_ERROR_SHADER_COMPILE_FAILED,
KR_ERROR_UNEXPECTED = 0x10000000,
KR_RESULT_MAX_ENUM = 0x7FFFFFFF
} KrResult;
@@ -69,6 +70,8 @@ typedef enum {
KR_STRUCTURE_TYPE_CREATE_BUNDLE,
KR_STRUCTURE_TYPE_MOVE_TO_BUNDLE,
KR_STRUCTURE_TYPE_COMPILE_ALL_SHADERS,
KR_STRUCTURE_TYPE_CREATE_SCENE = 0x00020000,
KR_STRUCTURE_TYPE_FIND_NODE_BY_NAME = 0x00030000,
@@ -165,6 +168,11 @@ typedef struct {
KrResourceMapIndex bundleHandle;
} KrMoveToBundleInfo;
typedef struct {
KrStructureType sType;
KrResourceMapIndex logHandle;
} KrCompileAllShadersInfo;
typedef struct {
KrStructureType sType;
const char* pSceneName;
@@ -395,6 +403,8 @@ KrResult KrCreateBundle(const KrCreateBundleInfo* pCreateBundleInfo);
KrResult KrMoveToBundle(const KrMoveToBundleInfo* pMoveToBundleInfo);
KrResult KrInitNodeInfo(KrNodeInfo* pNodeInfo, KrStructureType nodeType);
KrResult KrCompileAllShaders(const KrCompileAllShadersInfo* pCompileAllShadersInfo);
KrResult KrCreateScene(const KrCreateSceneInfo* pCreateSceneInfo);
KrResult KrFindNodeByName(const KrFindNodeByNameInfo* pFindNodeByNameInfo);
KrResult KrFindAdjacentNodes(const KrFindAdjacentNodesInfo* pFindAdjacentNodesInfo);