PROJECT(vkh VERSION 0.1.0 DESCRIPTION "Vulkan helpers library")
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
-SET(CMAKE_CXX_FLAGS "-W -Wall")
+SET(CMAKE_CXX_FLAGS "-W -Wall -Wno-extra")
SET(CMAKE_EXE_LINKER_FLAGS "-lm")
IF(NOT CMAKE_BUILD_TYPE)
VkBool32 present;
if (surface)
vkGetPhysicalDeviceSurfaceSupportKHR(phy, j, surface, &present);
+ //printf ("surf=%d, q=%d, present=%d\n",surface,j,present);
if (present){
if (pi->pQueue<0)
pi->pQueue = j;
VkShaderModule vkh_load_module(VkDevice dev, const char* path){
VkShaderModule module;
size_t filelength;
- char* pCode = read_spv(path, &filelength);
+ uint32_t* pCode = (uint32_t*)read_spv(path, &filelength);
VkShaderModuleCreateInfo createInfo = { .sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO,
.pCode = pCode,
.codeSize = filelength };
}
char *read_spv(const char *filename, size_t *psize) {
- long int size;
+ size_t size;
size_t retval;
void *shader_code;
return NULL;
fseek(fp, 0L, SEEK_END);
- size = ftell(fp);
+ size = (size_t)ftell(fp);
fseek(fp, 0L, SEEK_SET);