29 lines
1.0 KiB
C
29 lines
1.0 KiB
C
/* SPDX-License-Identifier: GPL-3.0-or-later */
|
|
#include <chimera/gfx/adapters/sdl2.h>
|
|
|
|
chimera_gfx_status
|
|
chimera_gfx_sdl2_query_scaffold(chimera_gfx_sdl2_adapter_info *out_info) {
|
|
if (out_info == NULL || out_info->struct_size < sizeof(*out_info)) {
|
|
return CHIMERA_GFX_STATUS_INVALID_ARGUMENT;
|
|
}
|
|
out_info->struct_size = sizeof(*out_info);
|
|
out_info->api_version = CHIMERA_GFX_API_VERSION;
|
|
out_info->accelerated_renderer_available = 0u;
|
|
out_info->reuses_ps5_window_backend = 1u;
|
|
out_info->reuses_ps5_input_audio = 1u;
|
|
out_info->software_fallback_required = 1u;
|
|
return CHIMERA_GFX_STATUS_OK;
|
|
}
|
|
|
|
chimera_gfx_status
|
|
chimera_gfx_sdl2_create_renderer_scaffold(chimera_gfx_context *context,
|
|
uint32_t request_acceleration) {
|
|
if (context == NULL) {
|
|
return CHIMERA_GFX_STATUS_INVALID_ARGUMENT;
|
|
}
|
|
if (request_acceleration != 0u) {
|
|
return CHIMERA_GFX_STATUS_SAFETY_POLICY;
|
|
}
|
|
return CHIMERA_GFX_STATUS_UNSUPPORTED;
|
|
}
|