#include "zink_kopper.h"
#include "vk_enum_to_str.h"
-#define kopper_displaytarget(dt) ((struct kopper_displaytarget*)dt)
-
static void
init_dt_type(struct kopper_displaytarget *cdt)
{
static VkResult
kopper_acquire(struct zink_screen *screen, struct zink_resource *res, uint64_t timeout)
{
- struct kopper_displaytarget *cdt = kopper_displaytarget(res->obj->dt);
+ struct kopper_displaytarget *cdt = res->obj->dt;
/* if:
* - we don't need a new image
zink_kopper_acquire(struct zink_context *ctx, struct zink_resource *res, uint64_t timeout)
{
assert(zink_is_swapchain(res));
- struct kopper_displaytarget *cdt = kopper_displaytarget(res->obj->dt);
+ struct kopper_displaytarget *cdt = res->obj->dt;
if (!cdt)
/* dead swapchain */
return false;
zink_kopper_acquire_submit(struct zink_screen *screen, struct zink_resource *res)
{
assert(res->obj->dt);
- struct kopper_displaytarget *cdt = kopper_displaytarget(res->obj->dt);
+ struct kopper_displaytarget *cdt = res->obj->dt;
if (cdt->swapchain->dt_has_data)
return VK_NULL_HANDLE;
assert(res->obj->dt_idx != UINT32_MAX);
zink_kopper_present_queue(struct zink_screen *screen, struct zink_resource *res)
{
assert(res->obj->dt);
- struct kopper_displaytarget *cdt = kopper_displaytarget(res->obj->dt);
+ struct kopper_displaytarget *cdt = res->obj->dt;
assert(zink_kopper_acquired(res->obj->dt, res->obj->dt_idx));
assert(res->obj->present);
struct kopper_present_info *cpi = malloc(sizeof(struct kopper_present_info));
{
struct zink_screen *screen = zink_screen(ctx->base.screen);
assert(res->obj->dt);
- struct kopper_displaytarget *cdt = kopper_displaytarget(res->obj->dt);
+ struct kopper_displaytarget *cdt = res->obj->dt;
const struct kopper_swapchain *cswap = cdt->swapchain;
uint32_t last_dt_idx = res->obj->last_dt_idx;
VkResult ret = VK_SUCCESS;
assert(pres->bind & PIPE_BIND_DISPLAY_TARGET);
if (!res->obj->dt)
return false;
- struct kopper_displaytarget *cdt = kopper_displaytarget(res->obj->dt);
+ struct kopper_displaytarget *cdt = res->obj->dt;
if (cdt->type != KOPPER_X11) {
*w = res->base.b.width0;
*h = res->base.b.height0;
assert(pres->bind & PIPE_BIND_DISPLAY_TARGET);
if (!res->obj->dt)
return false;
- struct kopper_displaytarget *cdt = kopper_displaytarget(res->obj->dt);
+ struct kopper_displaytarget *cdt = res->obj->dt;
return !cdt->is_kill;
}
struct zink_resource *res = zink_resource(pres);
struct zink_screen *screen = zink_screen(pscreen);
assert(res->obj->dt);
- struct kopper_displaytarget *cdt = kopper_displaytarget(res->obj->dt);
+ struct kopper_displaytarget *cdt = res->obj->dt;
VkPresentModeKHR old_present_mode = cdt->present_mode;
assert(interval >= 0); /* TODO: VK_PRESENT_MODE_FIFO_RELAXED_KHR */