struct zink_screen *screen = zink_screen(ctx->base.screen);
if (VKSCR(ResetCommandPool)(screen->dev, bs->cmdpool, 0) != VK_SUCCESS)
- debug_printf("vkResetCommandPool failed\n");
+ mesa_loge("ZINK: vkResetCommandPool failed");
/* unref all used resources */
set_foreach_remove(bs->resources, entry) {
cbbi.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
cbbi.flags = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT;
if (VKCTX(BeginCommandBuffer)(batch->state->cmdbuf, &cbbi) != VK_SUCCESS)
- debug_printf("vkBeginCommandBuffer failed\n");
+ mesa_loge("ZINK: vkBeginCommandBuffer failed");
if (VKCTX(BeginCommandBuffer)(batch->state->barrier_cmdbuf, &cbbi) != VK_SUCCESS)
- debug_printf("vkBeginCommandBuffer failed\n");
+ mesa_loge("ZINK: vkBeginCommandBuffer failed");
batch->state->fence.completed = false;
if (ctx->last_fence) {
}
}
- VKSCR(ResetFences)(screen->dev, 1, &bs->fence.fence);
+ if (VKSCR(ResetFences)(screen->dev, 1, &bs->fence.fence) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkResetFences failed");
+ }
uint64_t batch_id = bs->fence.batch_id;
si.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO;
}
if (VKSCR(EndCommandBuffer)(bs->cmdbuf) != VK_SUCCESS) {
- debug_printf("vkEndCommandBuffer failed\n");
+ mesa_loge("ZINK: vkEndCommandBuffer failed");
bs->is_device_lost = true;
goto end;
}
if (VKSCR(EndCommandBuffer)(bs->barrier_cmdbuf) != VK_SUCCESS) {
- debug_printf("vkEndCommandBuffer failed\n");
+ mesa_loge("ZINK: vkEndCommandBuffer failed");
bs->is_device_lost = true;
goto end;
}
while (util_dynarray_contains(&bs->persistent_resources, struct zink_resource_object*)) {
struct zink_resource_object *obj = util_dynarray_pop(&bs->persistent_resources, struct zink_resource_object*);
VkMappedMemoryRange range = zink_resource_init_mem_range(screen, obj, 0, obj->size);
- VKSCR(FlushMappedMemoryRanges)(screen->dev, 1, &range);
+ if (VKSCR(FlushMappedMemoryRanges)(screen->dev, 1, &range) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkFlushMappedMemoryRanges failed");
+ }
}
simple_mtx_lock(&screen->queue_lock);
if (VKSCR(QueueSubmit)(bs->queue, 1, &si, bs->fence.fence) != VK_SUCCESS) {
- debug_printf("ZINK: vkQueueSubmit() failed\n");
+ mesa_loge("ZINK: vkQueueSubmit failed");
bs->is_device_lost = true;
}
simple_mtx_unlock(&screen->queue_lock);
if (!cpu) {
VkResult result = VKSCR(MapMemory)(screen->dev, real->mem, 0, real->base.size, 0, &cpu);
if (result != VK_SUCCESS) {
+ mesa_loge("ZINK: vkMapMemory failed");
simple_mtx_unlock(&real->lock);
return NULL;
}
if (util_queue_is_initialized(&screen->flush_queue))
util_queue_finish(&screen->flush_queue);
if (ctx->batch.state && !screen->device_lost && VKSCR(QueueWaitIdle)(ctx->batch.state->queue) != VK_SUCCESS)
- debug_printf("vkQueueWaitIdle failed\n");
+ mesa_loge("ZINK: vkQueueWaitIdle failed");
util_blitter_destroy(ctx->blitter);
for (unsigned i = 0; i < ctx->fb_state.nr_cbufs; i++)
return NULL;
if (VKSCR(CreateSampler)(screen->dev, &sci, NULL, &sampler->sampler) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreateSampler failed");
FREE(sampler);
return NULL;
}
p_atomic_inc(&buffer_view->reference.count);
} else {
VkBufferView view;
- if (VKSCR(CreateBufferView)(screen->dev, bvci, NULL, &view) != VK_SUCCESS)
+ if (VKSCR(CreateBufferView)(screen->dev, bvci, NULL, &view) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreateBufferView failed");
goto out;
+ }
buffer_view = CALLOC_STRUCT(zink_buffer_view);
if (!buffer_view) {
VKSCR(DestroyBufferView)(screen->dev, view, NULL);
dpci.flags = 0;
dpci.maxSets = ZINK_DEFAULT_MAX_DESCS;
if (VKSCR(CreateDescriptorPool)(screen->dev, &dpci, 0, &pool->descpool) != VK_SUCCESS) {
- debug_printf("vkCreateDescriptorPool failed\n");
+ mesa_loge("ZINK: vkCreateDescriptorPool failed");
goto fail;
}
}
}
if (VKSCR(CreateDescriptorSetLayout)(screen->dev, &dcslci, 0, &dsl) != VK_SUCCESS)
- debug_printf("vkCreateDescriptorSetLayout failed\n");
+ mesa_loge("ZINK: vkCreateDescriptorSetLayout failed");
return dsl;
}
dsai.pSetLayouts = layouts;
if (VKSCR(AllocateDescriptorSets)(screen->dev, &dsai, sets) != VK_SUCCESS) {
- debug_printf("ZINK: %" PRIu64 " failed to allocate descriptor set :/\n", (uint64_t)dsl);
+ mesa_loge("ZINK: %" PRIu64 " failed to allocate descriptor set :/", (uint64_t)dsl);
return false;
}
return true;
dcslci.bindingCount = num_bindings;
dcslci.pBindings = bindings;
if (VKSCR(CreateDescriptorSetLayout)(screen->dev, &dcslci, 0, &ctx->dd->bindless_layout) != VK_SUCCESS) {
- debug_printf("vkCreateDescriptorSetLayout failed\n");
+ mesa_loge("ZINK: vkCreateDescriptorSetLayout failed");
return;
}
dpci.flags = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT;
dpci.maxSets = 1;
if (VKSCR(CreateDescriptorPool)(screen->dev, &dpci, 0, &ctx->dd->bindless_pool) != VK_SUCCESS) {
- debug_printf("vkCreateDescriptorPool failed\n");
+ mesa_loge("ZINK: vkCreateDescriptorPool failed");
return;
}
dpci.flags = flags;
dpci.maxSets = MAX_LAZY_DESCRIPTORS;
if (VKSCR(CreateDescriptorPool)(screen->dev, &dpci, 0, &pool) != VK_SUCCESS) {
- debug_printf("vkCreateDescriptorPool failed\n");
+ mesa_loge("ZINK: vkCreateDescriptorPool failed");
return VK_NULL_HANDLE;
}
return pool;
vkGetPhysicalDeviceMemoryProperties(screen->pdev, &info->mem_props);
// enumerate device supported extensions
- if (vkEnumerateDeviceExtensionProperties(screen->pdev, NULL, &num_extensions, NULL) == VK_SUCCESS) {
+ if (vkEnumerateDeviceExtensionProperties(screen->pdev, NULL, &num_extensions, NULL) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkEnumerateDeviceExtensionProperties failed");
+ } else {
if (num_extensions > 0) {
VkExtensionProperties *extensions = MALLOC(sizeof(VkExtensionProperties) * num_extensions);
if (!extensions) goto fail;
- vkEnumerateDeviceExtensionProperties(screen->pdev, NULL, &num_extensions, extensions);
+ if (vkEnumerateDeviceExtensionProperties(screen->pdev, NULL, &num_extensions, extensions) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkEnumerateDeviceExtensionProperties failed");
+ }
for (uint32_t i = 0; i < num_extensions; ++i) {
%for ext in extensions:
*pfence = NULL;
if (VKSCR(CreateSemaphore)(screen->dev, &sci, NULL, &mfence->sem) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreateSemaphore failed");
FREE(mfence);
return;
}
// Build up the extensions from the reported ones but only for the unnamed layer
uint32_t extension_count = 0;
- if (vkEnumerateInstanceExtensionProperties(NULL, &extension_count, NULL) == VK_SUCCESS) {
+ if (vkEnumerateInstanceExtensionProperties(NULL, &extension_count, NULL) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkEnumerateInstanceExtensionProperties failed");
+ } else {
VkExtensionProperties *extension_props = malloc(extension_count * sizeof(VkExtensionProperties));
if (extension_props) {
- if (vkEnumerateInstanceExtensionProperties(NULL, &extension_count, extension_props) == VK_SUCCESS) {
+ if (vkEnumerateInstanceExtensionProperties(NULL, &extension_count, extension_props) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkEnumerateInstanceExtensionProperties failed");
+ } else {
for (uint32_t i = 0; i < extension_count; i++) {
%for ext in extensions:
if (!strcmp(extension_props[i].extensionName, ${ext.extension_name_literal()})) {
// Build up the layers from the reported ones
uint32_t layer_count = 0;
- if (vkEnumerateInstanceLayerProperties(&layer_count, NULL) == VK_SUCCESS) {
+ if (vkEnumerateInstanceLayerProperties(&layer_count, NULL) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkEnumerateInstanceLayerProperties failed");
+ } else {
VkLayerProperties *layer_props = malloc(layer_count * sizeof(VkLayerProperties));
if (layer_props) {
- if (vkEnumerateInstanceLayerProperties(&layer_count, layer_props) == VK_SUCCESS) {
+ if (vkEnumerateInstanceLayerProperties(&layer_count, layer_props) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkEnumerateInstanceLayerProperties failed");
+ } else {
for (uint32_t i = 0; i < layer_count; i++) {
%for layer in layers:
if (!strcmp(layer_props[i].layerName, ${layer.extension_name_literal()})) {
VkInstance instance = VK_NULL_HANDLE;
VkResult err = vkCreateInstance(&ici, NULL, &instance);
- if (err != VK_SUCCESS)
+ if (err != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreateInstance failed");
return VK_NULL_HANDLE;
+ }
return instance;
}
VkPipeline pipeline;
if (vkCreateGraphicsPipelines(screen->dev, prog->base.pipeline_cache, 1, &pci,
NULL, &pipeline) != VK_SUCCESS) {
- debug_printf("vkCreateGraphicsPipelines failed\n");
+ mesa_loge("ZINK: vkCreateGraphicsPipelines failed");
return VK_NULL_HANDLE;
}
VkPipeline pipeline;
if (vkCreateComputePipelines(screen->dev, comp->base.pipeline_cache, 1, &pci,
NULL, &pipeline) != VK_SUCCESS) {
- debug_printf("vkCreateComputePipelines failed\n");
+ mesa_loge("ZINK: vkCreateComputePipelines failed");
return VK_NULL_HANDLE;
}
zink_screen_update_pipeline_cache(screen, &comp->base);
VkPipelineLayout layout;
if (VKSCR(CreatePipelineLayout)(screen->dev, &plci, NULL, &layout) != VK_SUCCESS) {
- debug_printf("vkCreatePipelineLayout failed!\n");
+ mesa_loge("vkCreatePipelineLayout failed");
return VK_NULL_HANDLE;
}
pool_create.pipelineStatistics = pipeline_statistic_convert(index);
VkResult status = VKSCR(CreateQueryPool)(screen->dev, &pool_create, NULL, &query->query_pool);
- if (status != VK_SUCCESS)
+ if (status != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreateQueryPool failed");
goto fail;
+ }
if (query_type == PIPE_QUERY_PRIMITIVES_GENERATED) {
/* if xfb is active, we need to use an xfb query, otherwise we need pipeline statistics */
pool_create.sType = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO;
pool_create.queryCount = NUM_QUERIES;
status = VKSCR(CreateQueryPool)(screen->dev, &pool_create, NULL, &query->xfb_query_pool[0]);
- if (status != VK_SUCCESS)
+ if (status != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreateQueryPool failed");
goto fail;
+ }
} else if (query_type == PIPE_QUERY_SO_OVERFLOW_ANY_PREDICATE) {
/* need to monitor all xfb streams */
for (unsigned i = 0; i < ARRAY_SIZE(query->xfb_query_pool); i++) {
status = VKSCR(CreateQueryPool)(screen->dev, &pool_create, NULL, &query->xfb_query_pool[i]);
- if (status != VK_SUCCESS)
+ if (status != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreateQueryPool failed");
goto fail;
+ }
}
}
if (!qbo_append(pctx->screen, query))
0, size_flags | VK_QUERY_RESULT_WITH_AVAILABILITY_BIT | flag) == VK_SUCCESS) {
tc_buffer_write(pctx, pres, offset, result_size, (unsigned char*)u64 + src_offset);
return;
+ } else {
+ mesa_loge("ZINK: vkGetQueryPoolResults failed");
}
}
struct pipe_resource *staging = pipe_buffer_create(pctx->screen, 0, PIPE_USAGE_STAGING, src_offset + result_size);
VkCalibratedTimestampInfoEXT cti = {0};
cti.sType = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT;
cti.timeDomain = VK_TIME_DOMAIN_DEVICE_EXT;
- VKSCR(GetCalibratedTimestampsEXT)(screen->dev, 1, &cti, ×tamp, &deviation);
+ if (VKSCR(GetCalibratedTimestampsEXT)(screen->dev, 1, &cti, ×tamp, &deviation) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkGetCalibratedTimestampsEXT failed");
+ }
timestamp_to_nanoseconds(screen, ×tamp);
return timestamp;
}
VkRenderPass render_pass;
if (VKSCR(CreateRenderPass)(screen->dev, &rpci, NULL, &render_pass) != VK_SUCCESS) {
- debug_printf("vkCreateRenderPass failed\n");
+ mesa_loge("ZINK: vkCreateRenderPass failed");
return VK_NULL_HANDLE;
}
VkRenderPass render_pass;
if (VKSCR(CreateRenderPass2)(screen->dev, &rpci, NULL, &render_pass) != VK_SUCCESS) {
- debug_printf("vkCreateRenderPass2 failed\n");
+ mesa_loge("ZINK: vkCreateRenderPass2 failed");
return VK_NULL_HANDLE;
}
VkBufferCreateInfo bci = create_bci(screen, templ, templ->bind);
if (VKSCR(CreateBuffer)(screen->dev, &bci, NULL, &obj->buffer) != VK_SUCCESS) {
- debug_printf("vkCreateBuffer failed\n");
+ mesa_loge("ZINK: vkCreateBuffer failed");
goto fail1;
}
if (!(templ->bind & PIPE_BIND_SHADER_IMAGE)) {
bci.usage |= VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT;
if (VKSCR(CreateBuffer)(screen->dev, &bci, NULL, &obj->storage_buffer) != VK_SUCCESS) {
- debug_printf("vkCreateBuffer failed\n");
+ mesa_loge("ZINK: vkCreateBuffer failed");
goto fail2;
}
}
sycci.chromaFilter = VK_FILTER_LINEAR;
sycci.forceExplicitReconstruction = VK_FALSE;
VkResult res = VKSCR(CreateSamplerYcbcrConversion)(screen->dev, &sycci, NULL, &obj->sampler_conversion);
- if (res != VK_SUCCESS)
+ if (res != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreateSamplerYcbcrConversion failed");
goto fail1;
+ }
}
VkResult result = VKSCR(CreateImage)(screen->dev, &ici, NULL, &obj->image);
if (result != VK_SUCCESS) {
- debug_printf("vkCreateImage failed\n");
+ mesa_loge("ZINK: vkCreateImage failed");
goto fail1;
}
modprops.sType = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT;
result = VKSCR(GetImageDrmFormatModifierPropertiesEXT)(screen->dev, obj->image, &modprops);
if (result != VK_SUCCESS) {
- debug_printf("GetImageDrmFormatModifierPropertiesEXT failed\n");
+ mesa_loge("ZINK: vkGetImageDrmFormatModifierPropertiesEXT failed");
goto fail1;
}
obj->modifier = modprops.drmFormatModifier;
if (templ->target == PIPE_BUFFER) {
if (!(templ->flags & PIPE_RESOURCE_FLAG_SPARSE)) {
- if (VKSCR(BindBufferMemory)(screen->dev, obj->buffer, zink_bo_get_mem(obj->bo), obj->offset) != VK_SUCCESS)
+ if (VKSCR(BindBufferMemory)(screen->dev, obj->buffer, zink_bo_get_mem(obj->bo), obj->offset) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkBindBufferMemory failed");
goto fail3;
- if (obj->storage_buffer && VKSCR(BindBufferMemory)(screen->dev, obj->storage_buffer, zink_bo_get_mem(obj->bo), obj->offset) != VK_SUCCESS)
+ }
+ if (obj->storage_buffer && VKSCR(BindBufferMemory)(screen->dev, obj->storage_buffer, zink_bo_get_mem(obj->bo), obj->offset) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkBindBufferMemory failed");
goto fail3;
+ }
}
} else {
if (num_planes > 1) {
planes[i].planeAspect = plane_aspects[i];
offset += obj->plane_sizes[i];
}
- if (VKSCR(BindImageMemory2)(screen->dev, num_planes, infos) != VK_SUCCESS)
+ if (VKSCR(BindImageMemory2)(screen->dev, num_planes, infos) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkBindImageMemory2 failed");
goto fail3;
+ }
} else {
if (!(templ->flags & PIPE_RESOURCE_FLAG_SPARSE))
- if (VKSCR(BindImageMemory)(screen->dev, obj->image, zink_bo_get_mem(obj->bo), obj->offset) != VK_SUCCESS)
+ if (VKSCR(BindImageMemory)(screen->dev, obj->image, zink_bo_get_mem(obj->bo), obj->offset) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkBindImageMemory failed");
goto fail3;
+ }
}
}
return obj;
else
fd_info.handleType = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT;
VkResult result = VKSCR(GetMemoryFdKHR)(screen->dev, &fd_info, &fd);
- if (result != VK_SUCCESS)
+ if (result != VK_SUCCESS) {
+ mesa_loge("ZINK: vkGetMemoryFdKHR failed");
return false;
+ }
if (whandle->type == WINSYS_HANDLE_TYPE_KMS) {
uint32_t h;
bool success = drmPrimeFDToHandle(screen->drm_fd, fd, &h) == 0;
VkDeviceSize offset = res->obj->offset + trans->offset;
VkMappedMemoryRange range = zink_resource_init_mem_range(screen, res->obj, offset, size);
if (VKSCR(InvalidateMappedMemoryRanges)(screen->dev, 1, &range) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkInvalidateMappedMemoryRanges failed");
zink_bo_unmap(screen, res->obj->bo);
goto fail;
}
if (!res->obj->coherent) {
VkDeviceSize size = (VkDeviceSize)box->width * box->height * desc->block.bits / 8;
VkMappedMemoryRange range = zink_resource_init_mem_range(screen, res->obj, res->obj->offset + offset, size);
- VKSCR(FlushMappedMemoryRanges)(screen->dev, 1, &range);
+ if (VKSCR(FlushMappedMemoryRanges)(screen->dev, 1, &range) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkFlushMappedMemoryRanges failed");
+ }
}
ptr = ((uint8_t *)ptr) + offset;
}
}
if (!m->obj->coherent) {
VkMappedMemoryRange range = zink_resource_init_mem_range(screen, m->obj, m->obj->offset, m->obj->size);
- VKSCR(FlushMappedMemoryRanges)(screen->dev, 1, &range);
+ if (VKSCR(FlushMappedMemoryRanges)(screen->dev, 1, &range) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkFlushMappedMemoryRanges failed");
+ }
}
if (trans->staging_res) {
struct zink_resource *staging_res = zink_resource(trans->staging_res);
struct zink_program *pg = data;
struct zink_screen *screen = gdata;
size_t size = 0;
- if (VKSCR(GetPipelineCacheData)(screen->dev, pg->pipeline_cache, &size, NULL) != VK_SUCCESS)
+ if (VKSCR(GetPipelineCacheData)(screen->dev, pg->pipeline_cache, &size, NULL) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkGetPipelineCacheData failed");
return;
+ }
if (pg->pipeline_cache_size == size)
return;
void *pipeline_data = malloc(size);
cache_key key;
disk_cache_compute_key(screen->disk_cache, pg->sha1, sizeof(pg->sha1), key);
disk_cache_put_nocopy(screen->disk_cache, key, pipeline_data, size, NULL);
+ } else {
+ mesa_loge("ZINK: vkGetPipelineCacheData failed");
}
}
disk_cache_compute_key(screen->disk_cache, pg->sha1, sizeof(pg->sha1), key);
pcci.pInitialData = disk_cache_get(screen->disk_cache, key, &pg->pipeline_cache_size);
pcci.initialDataSize = pg->pipeline_cache_size;
- VKSCR(CreatePipelineCache)(screen->dev, &pcci, NULL, &pg->pipeline_cache);
+ if (VKSCR(CreatePipelineCache)(screen->dev, &pcci, NULL, &pg->pipeline_cache) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreatePipelineCache failed");
+ }
free((void*)pcci.pInitialData);
}
VkPhysicalDevice *pdevs;
bool is_cpu = false;
VkResult result = vkEnumeratePhysicalDevices(screen->instance, &pdev_count, NULL);
- if (result != VK_SUCCESS)
+ if (result != VK_SUCCESS) {
+ mesa_loge("ZINK: vkEnumeratePhysicalDevices failed");
return is_cpu;
+ }
assert(pdev_count > 0);
{
uint32_t num_domains = 0;
VkTimeDomainEXT domains[8]; //current max is 4
- VKSCR(GetPhysicalDeviceCalibrateableTimeDomainsEXT)(screen->pdev, &num_domains, NULL);
+ if (VKSCR(GetPhysicalDeviceCalibrateableTimeDomainsEXT)(screen->pdev, &num_domains, NULL) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkGetPhysicalDeviceCalibrateableTimeDomainsEXT failed");
+ }
assert(num_domains > 0);
assert(num_domains < ARRAY_SIZE(domains));
- VKSCR(GetPhysicalDeviceCalibrateableTimeDomainsEXT)(screen->pdev, &num_domains, domains);
+ if (VKSCR(GetPhysicalDeviceCalibrateableTimeDomainsEXT)(screen->pdev, &num_domains, domains) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkGetPhysicalDeviceCalibrateableTimeDomainsEXT failed");
+ }
/* VK_TIME_DOMAIN_DEVICE_EXT is used for the ctx->get_timestamp hook and is the only one we really need */
for (unsigned i = 0; i < num_domains; i++) {
VkDebugUtilsMessengerEXT vkDebugUtilsCallbackEXT = VK_NULL_HANDLE;
- VKSCR(CreateDebugUtilsMessengerEXT)(
- screen->instance,
- &vkDebugUtilsMessengerCreateInfoEXT,
- NULL,
- &vkDebugUtilsCallbackEXT
- );
+ if (VKSCR(CreateDebugUtilsMessengerEXT)(
+ screen->instance,
+ &vkDebugUtilsMessengerCreateInfoEXT,
+ NULL,
+ &vkDebugUtilsCallbackEXT) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreateDebugUtilsMessengerEXT failed");
+ }
screen->debugUtilsCallbackHandle = vkDebugUtilsCallbackEXT;
VK_IMAGE_TILING_OPTIMAL,
VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT,
0, &image_props);
+ if (ret != VK_SUCCESS) {
+ mesa_loge("ZINK: vkGetPhysicalDeviceImageFormatProperties failed");
+ }
screen->need_2D_zs = ret != VK_SUCCESS;
}
screen->prev_sem = screen->sem;
screen->sem = sem;
return true;
+ } else {
+ mesa_loge("ZINK: vkCreateSemaphore failed");
}
screen->info.have_KHR_timeline_semaphore = false;
return false;
simple_mtx_lock(&n->screen->queue_lock);
if (n->VKSCR(QueueSubmit)(n->screen->threaded ? n->screen->thread_queue : n->screen->queue,
1, &si, n->fence) != VK_SUCCESS) {
- debug_printf("ZINK: vkQueueSubmit() failed\n");
+ mesa_loge("ZINK: vkQueueSubmit failed");
n->screen->device_lost = true;
}
simple_mtx_unlock(&n->screen->queue_lock);
util_queue_fence_init(&fence);
fci.sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO;
- if (VKSCR(CreateFence)(screen->dev, &fci, NULL, &n.fence) != VK_SUCCESS)
+ if (VKSCR(CreateFence)(screen->dev, &fci, NULL, &n.fence) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreateFence failed");
return false;
+ }
n.screen = screen;
if (screen->threaded) {
uint32_t loader_version_temp = VK_API_VERSION_1_0;
if (VK_SUCCESS == (*vk_EnumerateInstanceVersion)(&loader_version_temp)) {
loader_version = loader_version_temp;
+ } else {
+ mesa_loge("ZINK: vkEnumerateInstanceVersion failed");
}
}
dci.ppEnabledExtensionNames = screen->info.extensions;
dci.enabledExtensionCount = screen->info.num_extensions;
- vkCreateDevice(screen->pdev, &dci, NULL, &dev);
+ if (vkCreateDevice(screen->pdev, &dci, NULL, &dev) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreateDevice failed");
+ }
return dev;
}
if (VKSCR(CreateImageView)(screen->dev, ivci, NULL,
&surface->image_view) != VK_SUCCESS) {
+ mesa_loge("ZINK: vkCreateImageView failed");
FREE(surface);
return NULL;
}
_mesa_hash_table_remove(&res->surface_cache, entry);
VkImageView image_view;
if (VKSCR(CreateImageView)(screen->dev, &ivci, NULL, &image_view) != VK_SUCCESS) {
- debug_printf("zink: failed to create new imageview");
+ mesa_loge("ZINK: failed to create new imageview");
simple_mtx_unlock(&res->surface_mtx);
return false;
}