mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-05-25 14:09:10 +00:00
Remove redundant casts
This commit is contained in:
parent
2e346d7166
commit
c70f54e28b
22 changed files with 85 additions and 85 deletions
|
@ -105,7 +105,7 @@ SDL_AppResult SDL_AppIterate(void *appstate)
|
||||||
|
|
||||||
/* draw axes as bars going across middle of screen. We don't know if it's an X or Y or whatever axis, so we can't do more than this. */
|
/* draw axes as bars going across middle of screen. We don't know if it's an X or Y or whatever axis, so we can't do more than this. */
|
||||||
total = SDL_GetNumJoystickAxes(joystick);
|
total = SDL_GetNumJoystickAxes(joystick);
|
||||||
y = (float) ((winh - (total * size)) / 2);
|
y = (winh - (total * size)) / 2;
|
||||||
x = ((float) winw) / 2.0f;
|
x = ((float) winw) / 2.0f;
|
||||||
for (i = 0; i < total; i++) {
|
for (i = 0; i < total; i++) {
|
||||||
const SDL_Color *color = &colors[i % SDL_arraysize(colors)];
|
const SDL_Color *color = &colors[i % SDL_arraysize(colors)];
|
||||||
|
@ -119,7 +119,7 @@ SDL_AppResult SDL_AppIterate(void *appstate)
|
||||||
|
|
||||||
/* draw buttons as blocks across top of window. We only know the button numbers, but not where they are on the device. */
|
/* draw buttons as blocks across top of window. We only know the button numbers, but not where they are on the device. */
|
||||||
total = SDL_GetNumJoystickButtons(joystick);
|
total = SDL_GetNumJoystickButtons(joystick);
|
||||||
x = (float) ((winw - (total * size)) / 2);
|
x = (winw - (total * size)) / 2;
|
||||||
for (i = 0; i < total; i++) {
|
for (i = 0; i < total; i++) {
|
||||||
const SDL_Color *color = &colors[i % SDL_arraysize(colors)];
|
const SDL_Color *color = &colors[i % SDL_arraysize(colors)];
|
||||||
const SDL_FRect dst = { x, 0.0f, size, size };
|
const SDL_FRect dst = { x, 0.0f, size, size };
|
||||||
|
@ -136,7 +136,7 @@ SDL_AppResult SDL_AppIterate(void *appstate)
|
||||||
|
|
||||||
/* draw hats across the bottom of the screen. */
|
/* draw hats across the bottom of the screen. */
|
||||||
total = SDL_GetNumJoystickHats(joystick);
|
total = SDL_GetNumJoystickHats(joystick);
|
||||||
x = ((float) ((winw - (total * (size * 2.0f))) / 2.0f)) + (size / 2.0f);
|
x = ((winw - (total * (size * 2.0f))) / 2.0f) + (size / 2.0f);
|
||||||
y = ((float) winh) - size;
|
y = ((float) winh) - size;
|
||||||
for (i = 0; i < total; i++) {
|
for (i = 0; i < total; i++) {
|
||||||
const SDL_Color *color = &colors[i % SDL_arraysize(colors)];
|
const SDL_Color *color = &colors[i % SDL_arraysize(colors)];
|
||||||
|
|
|
@ -92,8 +92,8 @@ SDL_AppResult SDL_AppIterate(void *appstate)
|
||||||
/* center this one and make it grow and shrink. */
|
/* center this one and make it grow and shrink. */
|
||||||
dst_rect.w = (float) texture_width + (texture_width * scale);
|
dst_rect.w = (float) texture_width + (texture_width * scale);
|
||||||
dst_rect.h = (float) texture_height + (texture_height * scale);
|
dst_rect.h = (float) texture_height + (texture_height * scale);
|
||||||
dst_rect.x = ((float) (WINDOW_WIDTH - dst_rect.w)) / 2.0f;
|
dst_rect.x = (WINDOW_WIDTH - dst_rect.w) / 2.0f;
|
||||||
dst_rect.y = ((float) (WINDOW_HEIGHT - dst_rect.h)) / 2.0f;
|
dst_rect.y = (WINDOW_HEIGHT - dst_rect.h) / 2.0f;
|
||||||
SDL_RenderTexture(renderer, texture, NULL, &dst_rect);
|
SDL_RenderTexture(renderer, texture, NULL, &dst_rect);
|
||||||
|
|
||||||
SDL_RenderPresent(renderer); /* put it all on the screen! */
|
SDL_RenderPresent(renderer); /* put it all on the screen! */
|
||||||
|
|
|
@ -889,7 +889,7 @@ static bool SDLCALL FindLowestDeviceID(void *userdata, const SDL_HashTable *tabl
|
||||||
|
|
||||||
static SDL_AudioDevice *GetFirstAddedAudioDevice(const bool recording)
|
static SDL_AudioDevice *GetFirstAddedAudioDevice(const bool recording)
|
||||||
{
|
{
|
||||||
const SDL_AudioDeviceID highest = (SDL_AudioDeviceID) SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK; // According to AssignAudioDeviceInstanceId, nothing can have a value this large.
|
const SDL_AudioDeviceID highest = SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK; // According to AssignAudioDeviceInstanceId, nothing can have a value this large.
|
||||||
|
|
||||||
// (Device IDs increase as new devices are added, so the first device added has the lowest SDL_AudioDeviceID value.)
|
// (Device IDs increase as new devices are added, so the first device added has the lowest SDL_AudioDeviceID value.)
|
||||||
FindLowestDeviceIDData data = { recording, highest, NULL };
|
FindLowestDeviceIDData data = { recording, highest, NULL };
|
||||||
|
|
|
@ -649,7 +649,7 @@ SDL_Camera *SDL_FindPhysicalCameraByCallback(bool (*callback)(SDL_Camera *device
|
||||||
|
|
||||||
void SDL_CloseCamera(SDL_Camera *camera)
|
void SDL_CloseCamera(SDL_Camera *camera)
|
||||||
{
|
{
|
||||||
SDL_Camera *device = (SDL_Camera *) camera; // currently there's no separation between physical and logical device.
|
SDL_Camera *device = camera; // currently there's no separation between physical and logical device.
|
||||||
ClosePhysicalCamera(device);
|
ClosePhysicalCamera(device);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -663,7 +663,7 @@ bool SDL_GetCameraFormat(SDL_Camera *camera, SDL_CameraSpec *spec)
|
||||||
return SDL_InvalidParamError("spec");
|
return SDL_InvalidParamError("spec");
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_Camera *device = (SDL_Camera *) camera; // currently there's no separation between physical and logical device.
|
SDL_Camera *device = camera; // currently there's no separation between physical and logical device.
|
||||||
ObtainPhysicalCameraObj(device);
|
ObtainPhysicalCameraObj(device);
|
||||||
if (device->permission > 0) {
|
if (device->permission > 0) {
|
||||||
SDL_copyp(spec, &device->spec);
|
SDL_copyp(spec, &device->spec);
|
||||||
|
@ -1208,7 +1208,7 @@ SDL_Camera *SDL_OpenCamera(SDL_CameraID instance_id, const SDL_CameraSpec *spec)
|
||||||
|
|
||||||
ReleaseCamera(device); // unlock, we're good to go!
|
ReleaseCamera(device); // unlock, we're good to go!
|
||||||
|
|
||||||
return (SDL_Camera *) device; // currently there's no separation between physical and logical device.
|
return device; // currently there's no separation between physical and logical device.
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_Surface *SDL_AcquireCameraFrame(SDL_Camera *camera, Uint64 *timestampNS)
|
SDL_Surface *SDL_AcquireCameraFrame(SDL_Camera *camera, Uint64 *timestampNS)
|
||||||
|
@ -1222,7 +1222,7 @@ SDL_Surface *SDL_AcquireCameraFrame(SDL_Camera *camera, Uint64 *timestampNS)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_Camera *device = (SDL_Camera *) camera; // currently there's no separation between physical and logical device.
|
SDL_Camera *device = camera; // currently there's no separation between physical and logical device.
|
||||||
|
|
||||||
ObtainPhysicalCameraObj(device);
|
ObtainPhysicalCameraObj(device);
|
||||||
|
|
||||||
|
@ -1264,7 +1264,7 @@ void SDL_ReleaseCameraFrame(SDL_Camera *camera, SDL_Surface *frame)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_Camera *device = (SDL_Camera *) camera; // currently there's no separation between physical and logical device.
|
SDL_Camera *device = camera; // currently there's no separation between physical and logical device.
|
||||||
ObtainPhysicalCameraObj(device);
|
ObtainPhysicalCameraObj(device);
|
||||||
|
|
||||||
SurfaceList *slistprev = &device->app_held_output_surfaces;
|
SurfaceList *slistprev = &device->app_held_output_surfaces;
|
||||||
|
@ -1306,7 +1306,7 @@ SDL_CameraID SDL_GetCameraID(SDL_Camera *camera)
|
||||||
if (!camera) {
|
if (!camera) {
|
||||||
SDL_InvalidParamError("camera");
|
SDL_InvalidParamError("camera");
|
||||||
} else {
|
} else {
|
||||||
SDL_Camera *device = (SDL_Camera *) camera; // currently there's no separation between physical and logical device.
|
SDL_Camera *device = camera; // currently there's no separation between physical and logical device.
|
||||||
ObtainPhysicalCameraObj(device);
|
ObtainPhysicalCameraObj(device);
|
||||||
result = device->instance_id;
|
result = device->instance_id;
|
||||||
ReleaseCamera(device);
|
ReleaseCamera(device);
|
||||||
|
@ -1321,7 +1321,7 @@ SDL_PropertiesID SDL_GetCameraProperties(SDL_Camera *camera)
|
||||||
if (!camera) {
|
if (!camera) {
|
||||||
SDL_InvalidParamError("camera");
|
SDL_InvalidParamError("camera");
|
||||||
} else {
|
} else {
|
||||||
SDL_Camera *device = (SDL_Camera *) camera; // currently there's no separation between physical and logical device.
|
SDL_Camera *device = camera; // currently there's no separation between physical and logical device.
|
||||||
ObtainPhysicalCameraObj(device);
|
ObtainPhysicalCameraObj(device);
|
||||||
if (device->props == 0) {
|
if (device->props == 0) {
|
||||||
device->props = SDL_CreateProperties();
|
device->props = SDL_CreateProperties();
|
||||||
|
@ -1340,7 +1340,7 @@ int SDL_GetCameraPermissionState(SDL_Camera *camera)
|
||||||
SDL_InvalidParamError("camera");
|
SDL_InvalidParamError("camera");
|
||||||
result = -1;
|
result = -1;
|
||||||
} else {
|
} else {
|
||||||
SDL_Camera *device = (SDL_Camera *) camera; // currently there's no separation between physical and logical device.
|
SDL_Camera *device = camera; // currently there's no separation between physical and logical device.
|
||||||
ObtainPhysicalCameraObj(device);
|
ObtainPhysicalCameraObj(device);
|
||||||
result = device->permission;
|
result = device->permission;
|
||||||
ReleaseCamera(device);
|
ReleaseCamera(device);
|
||||||
|
|
|
@ -484,7 +484,7 @@ SDL_SystemCursor SDL_GetDefaultSystemCursor(void)
|
||||||
const char *value = SDL_GetHint(SDL_HINT_MOUSE_DEFAULT_SYSTEM_CURSOR);
|
const char *value = SDL_GetHint(SDL_HINT_MOUSE_DEFAULT_SYSTEM_CURSOR);
|
||||||
if (value) {
|
if (value) {
|
||||||
int index = SDL_atoi(value);
|
int index = SDL_atoi(value);
|
||||||
if (0 <= index && index < (int)SDL_SYSTEM_CURSOR_COUNT) {
|
if (0 <= index && index < SDL_SYSTEM_CURSOR_COUNT) {
|
||||||
id = (SDL_SystemCursor)index;
|
id = (SDL_SystemCursor)index;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5337,7 +5337,7 @@ static void VULKAN_DrawIndexedPrimitives(
|
||||||
Uint32 firstInstance)
|
Uint32 firstInstance)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
|
|
||||||
VULKAN_INTERNAL_BindGraphicsDescriptorSets(renderer, vulkanCommandBuffer);
|
VULKAN_INTERNAL_BindGraphicsDescriptorSets(renderer, vulkanCommandBuffer);
|
||||||
|
|
||||||
|
@ -5358,7 +5358,7 @@ static void VULKAN_DrawPrimitives(
|
||||||
Uint32 firstInstance)
|
Uint32 firstInstance)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
|
|
||||||
VULKAN_INTERNAL_BindGraphicsDescriptorSets(renderer, vulkanCommandBuffer);
|
VULKAN_INTERNAL_BindGraphicsDescriptorSets(renderer, vulkanCommandBuffer);
|
||||||
|
|
||||||
|
@ -5377,7 +5377,7 @@ static void VULKAN_DrawPrimitivesIndirect(
|
||||||
Uint32 drawCount)
|
Uint32 drawCount)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VulkanBuffer *vulkanBuffer = ((VulkanBufferContainer *)buffer)->activeBuffer;
|
VulkanBuffer *vulkanBuffer = ((VulkanBufferContainer *)buffer)->activeBuffer;
|
||||||
Uint32 pitch = sizeof(SDL_GPUIndirectDrawCommand);
|
Uint32 pitch = sizeof(SDL_GPUIndirectDrawCommand);
|
||||||
Uint32 i;
|
Uint32 i;
|
||||||
|
@ -5414,7 +5414,7 @@ static void VULKAN_DrawIndexedPrimitivesIndirect(
|
||||||
Uint32 drawCount)
|
Uint32 drawCount)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VulkanBuffer *vulkanBuffer = ((VulkanBufferContainer *)buffer)->activeBuffer;
|
VulkanBuffer *vulkanBuffer = ((VulkanBufferContainer *)buffer)->activeBuffer;
|
||||||
Uint32 pitch = sizeof(SDL_GPUIndexedIndirectDrawCommand);
|
Uint32 pitch = sizeof(SDL_GPUIndexedIndirectDrawCommand);
|
||||||
Uint32 i;
|
Uint32 i;
|
||||||
|
@ -5547,7 +5547,7 @@ static void VULKAN_InsertDebugLabel(
|
||||||
const char *text)
|
const char *text)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VkDebugUtilsLabelEXT labelInfo;
|
VkDebugUtilsLabelEXT labelInfo;
|
||||||
|
|
||||||
if (renderer->supportsDebugUtils) {
|
if (renderer->supportsDebugUtils) {
|
||||||
|
@ -5566,7 +5566,7 @@ static void VULKAN_PushDebugGroup(
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VkDebugUtilsLabelEXT labelInfo;
|
VkDebugUtilsLabelEXT labelInfo;
|
||||||
|
|
||||||
if (renderer->supportsDebugUtils) {
|
if (renderer->supportsDebugUtils) {
|
||||||
|
@ -5584,7 +5584,7 @@ static void VULKAN_PopDebugGroup(
|
||||||
SDL_GPUCommandBuffer *commandBuffer)
|
SDL_GPUCommandBuffer *commandBuffer)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
|
|
||||||
if (renderer->supportsDebugUtils) {
|
if (renderer->supportsDebugUtils) {
|
||||||
renderer->vkCmdEndDebugUtilsLabelEXT(vulkanCommandBuffer->commandBuffer);
|
renderer->vkCmdEndDebugUtilsLabelEXT(vulkanCommandBuffer->commandBuffer);
|
||||||
|
@ -7307,8 +7307,8 @@ static void VULKAN_INTERNAL_SetCurrentViewport(
|
||||||
VulkanCommandBuffer *commandBuffer,
|
VulkanCommandBuffer *commandBuffer,
|
||||||
const SDL_GPUViewport *viewport)
|
const SDL_GPUViewport *viewport)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
|
|
||||||
vulkanCommandBuffer->currentViewport.x = viewport->x;
|
vulkanCommandBuffer->currentViewport.x = viewport->x;
|
||||||
vulkanCommandBuffer->currentViewport.width = viewport->w;
|
vulkanCommandBuffer->currentViewport.width = viewport->w;
|
||||||
|
@ -7341,7 +7341,7 @@ static void VULKAN_INTERNAL_SetCurrentScissor(
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer,
|
VulkanCommandBuffer *vulkanCommandBuffer,
|
||||||
const SDL_Rect *scissor)
|
const SDL_Rect *scissor)
|
||||||
{
|
{
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
|
|
||||||
vulkanCommandBuffer->currentScissor.offset.x = scissor->x;
|
vulkanCommandBuffer->currentScissor.offset.x = scissor->x;
|
||||||
vulkanCommandBuffer->currentScissor.offset.y = scissor->y;
|
vulkanCommandBuffer->currentScissor.offset.y = scissor->y;
|
||||||
|
@ -7370,7 +7370,7 @@ static void VULKAN_INTERNAL_SetCurrentBlendConstants(
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer,
|
VulkanCommandBuffer *vulkanCommandBuffer,
|
||||||
SDL_FColor blendConstants)
|
SDL_FColor blendConstants)
|
||||||
{
|
{
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
|
|
||||||
vulkanCommandBuffer->blendConstants[0] = blendConstants.r;
|
vulkanCommandBuffer->blendConstants[0] = blendConstants.r;
|
||||||
vulkanCommandBuffer->blendConstants[1] = blendConstants.g;
|
vulkanCommandBuffer->blendConstants[1] = blendConstants.g;
|
||||||
|
@ -7397,7 +7397,7 @@ static void VULKAN_INTERNAL_SetCurrentStencilReference(
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer,
|
VulkanCommandBuffer *vulkanCommandBuffer,
|
||||||
Uint8 reference)
|
Uint8 reference)
|
||||||
{
|
{
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
|
|
||||||
vulkanCommandBuffer->stencilRef = reference;
|
vulkanCommandBuffer->stencilRef = reference;
|
||||||
|
|
||||||
|
@ -7706,7 +7706,7 @@ static void VULKAN_BeginRenderPass(
|
||||||
const SDL_GPUDepthStencilTargetInfo *depthStencilTargetInfo)
|
const SDL_GPUDepthStencilTargetInfo *depthStencilTargetInfo)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VkRenderPass renderPass;
|
VkRenderPass renderPass;
|
||||||
VulkanFramebuffer *framebuffer;
|
VulkanFramebuffer *framebuffer;
|
||||||
|
|
||||||
|
@ -7918,7 +7918,7 @@ static void VULKAN_BindGraphicsPipeline(
|
||||||
SDL_GPUGraphicsPipeline *graphicsPipeline)
|
SDL_GPUGraphicsPipeline *graphicsPipeline)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VulkanGraphicsPipeline *pipeline = (VulkanGraphicsPipeline *)graphicsPipeline;
|
VulkanGraphicsPipeline *pipeline = (VulkanGraphicsPipeline *)graphicsPipeline;
|
||||||
|
|
||||||
renderer->vkCmdBindPipeline(
|
renderer->vkCmdBindPipeline(
|
||||||
|
@ -7983,7 +7983,7 @@ static void VULKAN_BindIndexBuffer(
|
||||||
SDL_GPUIndexElementSize indexElementSize)
|
SDL_GPUIndexElementSize indexElementSize)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VulkanBuffer *vulkanBuffer = ((VulkanBufferContainer *)binding->buffer)->activeBuffer;
|
VulkanBuffer *vulkanBuffer = ((VulkanBufferContainer *)binding->buffer)->activeBuffer;
|
||||||
|
|
||||||
VULKAN_INTERNAL_TrackBuffer(vulkanCommandBuffer, vulkanBuffer);
|
VULKAN_INTERNAL_TrackBuffer(vulkanCommandBuffer, vulkanBuffer);
|
||||||
|
@ -8031,7 +8031,7 @@ static void VULKAN_EndRenderPass(
|
||||||
SDL_GPUCommandBuffer *commandBuffer)
|
SDL_GPUCommandBuffer *commandBuffer)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
Uint32 i;
|
Uint32 i;
|
||||||
|
|
||||||
renderer->vkCmdEndRenderPass(
|
renderer->vkCmdEndRenderPass(
|
||||||
|
@ -8146,7 +8146,7 @@ static void VULKAN_BindComputePipeline(
|
||||||
SDL_GPUComputePipeline *computePipeline)
|
SDL_GPUComputePipeline *computePipeline)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VulkanComputePipeline *vulkanComputePipeline = (VulkanComputePipeline *)computePipeline;
|
VulkanComputePipeline *vulkanComputePipeline = (VulkanComputePipeline *)computePipeline;
|
||||||
|
|
||||||
renderer->vkCmdBindPipeline(
|
renderer->vkCmdBindPipeline(
|
||||||
|
@ -8541,7 +8541,7 @@ static void VULKAN_DispatchCompute(
|
||||||
Uint32 groupcountZ)
|
Uint32 groupcountZ)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
|
|
||||||
VULKAN_INTERNAL_BindComputeDescriptorSets(renderer, vulkanCommandBuffer);
|
VULKAN_INTERNAL_BindComputeDescriptorSets(renderer, vulkanCommandBuffer);
|
||||||
|
|
||||||
|
@ -8558,7 +8558,7 @@ static void VULKAN_DispatchComputeIndirect(
|
||||||
Uint32 offset)
|
Uint32 offset)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VulkanBuffer *vulkanBuffer = ((VulkanBufferContainer *)buffer)->activeBuffer;
|
VulkanBuffer *vulkanBuffer = ((VulkanBufferContainer *)buffer)->activeBuffer;
|
||||||
|
|
||||||
VULKAN_INTERNAL_BindComputeDescriptorSets(renderer, vulkanCommandBuffer);
|
VULKAN_INTERNAL_BindComputeDescriptorSets(renderer, vulkanCommandBuffer);
|
||||||
|
@ -8680,7 +8680,7 @@ static void VULKAN_UploadToTexture(
|
||||||
bool cycle)
|
bool cycle)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VulkanBufferContainer *transferBufferContainer = (VulkanBufferContainer *)source->transfer_buffer;
|
VulkanBufferContainer *transferBufferContainer = (VulkanBufferContainer *)source->transfer_buffer;
|
||||||
VulkanTextureContainer *vulkanTextureContainer = (VulkanTextureContainer *)destination->texture;
|
VulkanTextureContainer *vulkanTextureContainer = (VulkanTextureContainer *)destination->texture;
|
||||||
VulkanTextureSubresource *vulkanTextureSubresource;
|
VulkanTextureSubresource *vulkanTextureSubresource;
|
||||||
|
@ -8736,7 +8736,7 @@ static void VULKAN_UploadToBuffer(
|
||||||
bool cycle)
|
bool cycle)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VulkanBufferContainer *transferBufferContainer = (VulkanBufferContainer *)source->transfer_buffer;
|
VulkanBufferContainer *transferBufferContainer = (VulkanBufferContainer *)source->transfer_buffer;
|
||||||
VulkanBufferContainer *bufferContainer = (VulkanBufferContainer *)destination->buffer;
|
VulkanBufferContainer *bufferContainer = (VulkanBufferContainer *)destination->buffer;
|
||||||
VkBufferCopy bufferCopy;
|
VkBufferCopy bufferCopy;
|
||||||
|
@ -8879,7 +8879,7 @@ static void VULKAN_CopyTextureToTexture(
|
||||||
bool cycle)
|
bool cycle)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VulkanTextureSubresource *srcSubresource;
|
VulkanTextureSubresource *srcSubresource;
|
||||||
VulkanTextureSubresource *dstSubresource;
|
VulkanTextureSubresource *dstSubresource;
|
||||||
VkImageCopy imageCopy;
|
VkImageCopy imageCopy;
|
||||||
|
@ -8955,7 +8955,7 @@ static void VULKAN_CopyBufferToBuffer(
|
||||||
bool cycle)
|
bool cycle)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VulkanBufferContainer *srcContainer = (VulkanBufferContainer *)source->buffer;
|
VulkanBufferContainer *srcContainer = (VulkanBufferContainer *)source->buffer;
|
||||||
VulkanBufferContainer *dstContainer = (VulkanBufferContainer *)destination->buffer;
|
VulkanBufferContainer *dstContainer = (VulkanBufferContainer *)destination->buffer;
|
||||||
VkBufferCopy bufferCopy;
|
VkBufferCopy bufferCopy;
|
||||||
|
@ -9005,7 +9005,7 @@ static void VULKAN_GenerateMipmaps(
|
||||||
SDL_GPUTexture *texture)
|
SDL_GPUTexture *texture)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VulkanTextureContainer *container = (VulkanTextureContainer *)texture;
|
VulkanTextureContainer *container = (VulkanTextureContainer *)texture;
|
||||||
VulkanTextureSubresource *srcTextureSubresource;
|
VulkanTextureSubresource *srcTextureSubresource;
|
||||||
VulkanTextureSubresource *dstTextureSubresource;
|
VulkanTextureSubresource *dstTextureSubresource;
|
||||||
|
@ -9106,7 +9106,7 @@ static void VULKAN_Blit(
|
||||||
const SDL_GPUBlitInfo *info)
|
const SDL_GPUBlitInfo *info)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
TextureCommonHeader *srcHeader = (TextureCommonHeader *)info->source.texture;
|
TextureCommonHeader *srcHeader = (TextureCommonHeader *)info->source.texture;
|
||||||
TextureCommonHeader *dstHeader = (TextureCommonHeader *)info->destination.texture;
|
TextureCommonHeader *dstHeader = (TextureCommonHeader *)info->destination.texture;
|
||||||
VkImageBlit region;
|
VkImageBlit region;
|
||||||
|
@ -9839,7 +9839,7 @@ static bool VULKAN_INTERNAL_AcquireSwapchainTexture(
|
||||||
Uint32 *swapchainTextureHeight)
|
Uint32 *swapchainTextureHeight)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
Uint32 swapchainImageIndex;
|
Uint32 swapchainImageIndex;
|
||||||
WindowData *windowData;
|
WindowData *windowData;
|
||||||
VkResult acquireResult = VK_SUCCESS;
|
VkResult acquireResult = VK_SUCCESS;
|
||||||
|
@ -10457,7 +10457,7 @@ static bool VULKAN_Submit(
|
||||||
SDL_GPUCommandBuffer *commandBuffer)
|
SDL_GPUCommandBuffer *commandBuffer)
|
||||||
{
|
{
|
||||||
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
VulkanCommandBuffer *vulkanCommandBuffer = (VulkanCommandBuffer *)commandBuffer;
|
||||||
VulkanRenderer *renderer = (VulkanRenderer *)vulkanCommandBuffer->renderer;
|
VulkanRenderer *renderer = vulkanCommandBuffer->renderer;
|
||||||
VkSubmitInfo submitInfo;
|
VkSubmitInfo submitInfo;
|
||||||
VkPresentInfoKHR presentInfo;
|
VkPresentInfoKHR presentInfo;
|
||||||
VulkanPresentData *presentData;
|
VulkanPresentData *presentData;
|
||||||
|
@ -11230,7 +11230,7 @@ static Uint8 VULKAN_INTERNAL_IsDeviceSuitable(
|
||||||
&queueFamilyCount,
|
&queueFamilyCount,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
queueProps = (VkQueueFamilyProperties *)SDL_stack_alloc(
|
queueProps = SDL_stack_alloc(
|
||||||
VkQueueFamilyProperties,
|
VkQueueFamilyProperties,
|
||||||
queueFamilyCount);
|
queueFamilyCount);
|
||||||
renderer->vkGetPhysicalDeviceQueueFamilyProperties(
|
renderer->vkGetPhysicalDeviceQueueFamilyProperties(
|
||||||
|
|
|
@ -1235,7 +1235,7 @@ static VULKAN_PipelineState *VULKAN_CreatePipelineState(SDL_Renderer *renderer,
|
||||||
|
|
||||||
// Input assembly
|
// Input assembly
|
||||||
inputAssemblyStateCreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO;
|
inputAssemblyStateCreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO;
|
||||||
inputAssemblyStateCreateInfo.topology = ( VkPrimitiveTopology ) topology;
|
inputAssemblyStateCreateInfo.topology = topology;
|
||||||
inputAssemblyStateCreateInfo.primitiveRestartEnable = VK_FALSE;
|
inputAssemblyStateCreateInfo.primitiveRestartEnable = VK_FALSE;
|
||||||
|
|
||||||
viewportStateCreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO;
|
viewportStateCreateInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO;
|
||||||
|
|
|
@ -144,7 +144,7 @@ Sint32 SDLTest_RandomIntegerInRange(Sint32 min, Sint32 max)
|
||||||
|
|
||||||
Uint64 range = (Sint64)max - (Sint64)min;
|
Uint64 range = (Sint64)max - (Sint64)min;
|
||||||
if (range < SDL_MAX_SINT32) {
|
if (range < SDL_MAX_SINT32) {
|
||||||
return min + (Sint32) SDL_rand_r(&rndContext, (Sint32) range + 1);
|
return min + SDL_rand_r(&rndContext, (Sint32) range + 1);
|
||||||
} else {
|
} else {
|
||||||
Uint64 add = SDL_rand_bits_r(&rndContext) | ((Uint64) SDL_rand_bits_r(&rndContext) << 32);
|
Uint64 add = SDL_rand_bits_r(&rndContext) | ((Uint64) SDL_rand_bits_r(&rndContext) << 32);
|
||||||
return (Sint32) (min + (Sint64) (add % (range + 1)));
|
return (Sint32) (min + (Sint64) (add % (range + 1)));
|
||||||
|
|
|
@ -727,7 +727,7 @@ static void xdg_output_handle_logical_size(void *data, struct zxdg_output_v1 *xd
|
||||||
|
|
||||||
static void xdg_output_handle_done(void *data, struct zxdg_output_v1 *xdg_output)
|
static void xdg_output_handle_done(void *data, struct zxdg_output_v1 *xdg_output)
|
||||||
{
|
{
|
||||||
SDL_DisplayData *internal = (void *)data;
|
SDL_DisplayData *internal = data;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xdg-output.done events are deprecated and only apply below version 3 of the protocol.
|
* xdg-output.done events are deprecated and only apply below version 3 of the protocol.
|
||||||
|
|
|
@ -233,7 +233,7 @@ void SDL_SetX11EventHook(SDL_X11EventHook callback, void *userdata)
|
||||||
#ifdef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS
|
#ifdef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS
|
||||||
static void X11_HandleGenericEvent(SDL_VideoDevice *_this, XEvent *xev)
|
static void X11_HandleGenericEvent(SDL_VideoDevice *_this, XEvent *xev)
|
||||||
{
|
{
|
||||||
SDL_VideoData *videodata = (SDL_VideoData *)_this->internal;
|
SDL_VideoData *videodata = _this->internal;
|
||||||
|
|
||||||
// event is a union, so cookie == &event, but this is type safe.
|
// event is a union, so cookie == &event, but this is type safe.
|
||||||
XGenericEventCookie *cookie = &xev->xcookie;
|
XGenericEventCookie *cookie = &xev->xcookie;
|
||||||
|
@ -897,7 +897,7 @@ static int XLookupStringAsUTF8(XKeyEvent *event_struct, char *buffer_return, int
|
||||||
|
|
||||||
SDL_WindowData *X11_FindWindow(SDL_VideoDevice *_this, Window window)
|
SDL_WindowData *X11_FindWindow(SDL_VideoDevice *_this, Window window)
|
||||||
{
|
{
|
||||||
const SDL_VideoData *videodata = (SDL_VideoData *)_this->internal;
|
const SDL_VideoData *videodata = _this->internal;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (videodata && videodata->windowlist) {
|
if (videodata && videodata->windowlist) {
|
||||||
|
@ -919,7 +919,7 @@ Uint64 X11_GetEventTimestamp(unsigned long time)
|
||||||
|
|
||||||
void X11_HandleKeyEvent(SDL_VideoDevice *_this, SDL_WindowData *windowdata, SDL_KeyboardID keyboardID, XEvent *xevent)
|
void X11_HandleKeyEvent(SDL_VideoDevice *_this, SDL_WindowData *windowdata, SDL_KeyboardID keyboardID, XEvent *xevent)
|
||||||
{
|
{
|
||||||
SDL_VideoData *videodata = (SDL_VideoData *)_this->internal;
|
SDL_VideoData *videodata = _this->internal;
|
||||||
Display *display = videodata->display;
|
Display *display = videodata->display;
|
||||||
KeyCode keycode = xevent->xkey.keycode;
|
KeyCode keycode = xevent->xkey.keycode;
|
||||||
KeySym keysym = NoSymbol;
|
KeySym keysym = NoSymbol;
|
||||||
|
@ -1001,7 +1001,7 @@ void X11_HandleKeyEvent(SDL_VideoDevice *_this, SDL_WindowData *windowdata, SDL_
|
||||||
void X11_HandleButtonPress(SDL_VideoDevice *_this, SDL_WindowData *windowdata, SDL_MouseID mouseID, int button, float x, float y, unsigned long time)
|
void X11_HandleButtonPress(SDL_VideoDevice *_this, SDL_WindowData *windowdata, SDL_MouseID mouseID, int button, float x, float y, unsigned long time)
|
||||||
{
|
{
|
||||||
SDL_Window *window = windowdata->window;
|
SDL_Window *window = windowdata->window;
|
||||||
const SDL_VideoData *videodata = (SDL_VideoData *)_this->internal;
|
const SDL_VideoData *videodata = _this->internal;
|
||||||
Display *display = videodata->display;
|
Display *display = videodata->display;
|
||||||
int xticks = 0, yticks = 0;
|
int xticks = 0, yticks = 0;
|
||||||
Uint64 timestamp = X11_GetEventTimestamp(time);
|
Uint64 timestamp = X11_GetEventTimestamp(time);
|
||||||
|
@ -1048,7 +1048,7 @@ void X11_HandleButtonPress(SDL_VideoDevice *_this, SDL_WindowData *windowdata, S
|
||||||
void X11_HandleButtonRelease(SDL_VideoDevice *_this, SDL_WindowData *windowdata, SDL_MouseID mouseID, int button, unsigned long time)
|
void X11_HandleButtonRelease(SDL_VideoDevice *_this, SDL_WindowData *windowdata, SDL_MouseID mouseID, int button, unsigned long time)
|
||||||
{
|
{
|
||||||
SDL_Window *window = windowdata->window;
|
SDL_Window *window = windowdata->window;
|
||||||
const SDL_VideoData *videodata = (SDL_VideoData *)_this->internal;
|
const SDL_VideoData *videodata = _this->internal;
|
||||||
Display *display = videodata->display;
|
Display *display = videodata->display;
|
||||||
// The X server sends a Release event for each Press for wheels. Ignore them.
|
// The X server sends a Release event for each Press for wheels. Ignore them.
|
||||||
int xticks = 0, yticks = 0;
|
int xticks = 0, yticks = 0;
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
// Does this device have a valuator for pressure sensitivity?
|
// Does this device have a valuator for pressure sensitivity?
|
||||||
static bool X11_XInput2DeviceIsPen(SDL_VideoDevice *_this, const XIDeviceInfo *dev)
|
static bool X11_XInput2DeviceIsPen(SDL_VideoDevice *_this, const XIDeviceInfo *dev)
|
||||||
{
|
{
|
||||||
const SDL_VideoData *data = (SDL_VideoData *)_this->internal;
|
const SDL_VideoData *data = _this->internal;
|
||||||
for (int i = 0; i < dev->num_classes; i++) {
|
for (int i = 0; i < dev->num_classes; i++) {
|
||||||
const XIAnyClassInfo *classinfo = dev->classes[i];
|
const XIAnyClassInfo *classinfo = dev->classes[i];
|
||||||
if (classinfo->type == XIValuatorClass) {
|
if (classinfo->type == XIValuatorClass) {
|
||||||
|
@ -49,7 +49,7 @@ static bool X11_XInput2DeviceIsPen(SDL_VideoDevice *_this, const XIDeviceInfo *d
|
||||||
static bool X11_XInput2PenIsEraser(SDL_VideoDevice *_this, int deviceid, char *devicename)
|
static bool X11_XInput2PenIsEraser(SDL_VideoDevice *_this, int deviceid, char *devicename)
|
||||||
{
|
{
|
||||||
#define PEN_ERASER_NAME_TAG "eraser" // String constant to identify erasers
|
#define PEN_ERASER_NAME_TAG "eraser" // String constant to identify erasers
|
||||||
SDL_VideoData *data = (SDL_VideoData *)_this->internal;
|
SDL_VideoData *data = _this->internal;
|
||||||
|
|
||||||
if (data->atoms.pen_atom_wacom_tool_type != None) {
|
if (data->atoms.pen_atom_wacom_tool_type != None) {
|
||||||
Atom type_return;
|
Atom type_return;
|
||||||
|
@ -105,7 +105,7 @@ static bool X11_XInput2PenIsEraser(SDL_VideoDevice *_this, int deviceid, char *d
|
||||||
// Returns number of Sint32s written (<= max_words), or 0 on error.
|
// Returns number of Sint32s written (<= max_words), or 0 on error.
|
||||||
static size_t X11_XInput2PenGetIntProperty(SDL_VideoDevice *_this, int deviceid, Atom property, Sint32 *dest, size_t max_words)
|
static size_t X11_XInput2PenGetIntProperty(SDL_VideoDevice *_this, int deviceid, Atom property, Sint32 *dest, size_t max_words)
|
||||||
{
|
{
|
||||||
const SDL_VideoData *data = (SDL_VideoData *)_this->internal;
|
const SDL_VideoData *data = _this->internal;
|
||||||
Atom type_return;
|
Atom type_return;
|
||||||
int format_return;
|
int format_return;
|
||||||
unsigned long num_items_return;
|
unsigned long num_items_return;
|
||||||
|
@ -153,7 +153,7 @@ static size_t X11_XInput2PenGetIntProperty(SDL_VideoDevice *_this, int deviceid,
|
||||||
// Identify Wacom devices (if true is returned) and extract their device type and serial IDs
|
// Identify Wacom devices (if true is returned) and extract their device type and serial IDs
|
||||||
static bool X11_XInput2PenWacomDeviceID(SDL_VideoDevice *_this, int deviceid, Uint32 *wacom_devicetype_id, Uint32 *wacom_serial)
|
static bool X11_XInput2PenWacomDeviceID(SDL_VideoDevice *_this, int deviceid, Uint32 *wacom_devicetype_id, Uint32 *wacom_serial)
|
||||||
{
|
{
|
||||||
SDL_VideoData *data = (SDL_VideoData *)_this->internal;
|
SDL_VideoData *data = _this->internal;
|
||||||
Sint32 serial_id_buf[3];
|
Sint32 serial_id_buf[3];
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
|
@ -196,7 +196,7 @@ X11_PenHandle *X11_FindPenByDeviceID(int deviceid)
|
||||||
|
|
||||||
static X11_PenHandle *X11_MaybeAddPen(SDL_VideoDevice *_this, const XIDeviceInfo *dev)
|
static X11_PenHandle *X11_MaybeAddPen(SDL_VideoDevice *_this, const XIDeviceInfo *dev)
|
||||||
{
|
{
|
||||||
SDL_VideoData *data = (SDL_VideoData *)_this->internal;
|
SDL_VideoData *data = _this->internal;
|
||||||
SDL_PenCapabilityFlags capabilities = 0;
|
SDL_PenCapabilityFlags capabilities = 0;
|
||||||
X11_PenHandle *handle = NULL;
|
X11_PenHandle *handle = NULL;
|
||||||
|
|
||||||
|
@ -283,7 +283,7 @@ static X11_PenHandle *X11_MaybeAddPen(SDL_VideoDevice *_this, const XIDeviceInfo
|
||||||
|
|
||||||
X11_PenHandle *X11_MaybeAddPenByDeviceID(SDL_VideoDevice *_this, int deviceid)
|
X11_PenHandle *X11_MaybeAddPenByDeviceID(SDL_VideoDevice *_this, int deviceid)
|
||||||
{
|
{
|
||||||
SDL_VideoData *data = (SDL_VideoData *)_this->internal;
|
SDL_VideoData *data = _this->internal;
|
||||||
int num_device_info = 0;
|
int num_device_info = 0;
|
||||||
XIDeviceInfo *device_info = X11_XIQueryDevice(data->display, deviceid, &num_device_info);
|
XIDeviceInfo *device_info = X11_XIQueryDevice(data->display, deviceid, &num_device_info);
|
||||||
if (device_info) {
|
if (device_info) {
|
||||||
|
@ -306,7 +306,7 @@ void X11_RemovePenByDeviceID(int deviceid)
|
||||||
|
|
||||||
void X11_InitPen(SDL_VideoDevice *_this)
|
void X11_InitPen(SDL_VideoDevice *_this)
|
||||||
{
|
{
|
||||||
SDL_VideoData *data = (SDL_VideoData *)_this->internal;
|
SDL_VideoData *data = _this->internal;
|
||||||
|
|
||||||
#define LOOKUP_PEN_ATOM(X) X11_XInternAtom(data->display, X, False)
|
#define LOOKUP_PEN_ATOM(X) X11_XInternAtom(data->display, X, False)
|
||||||
data->atoms.pen_atom_device_product_id = LOOKUP_PEN_ATOM("Device Product ID");
|
data->atoms.pen_atom_device_product_id = LOOKUP_PEN_ATOM("Device Product ID");
|
||||||
|
|
|
@ -31,7 +31,7 @@ static Uint8 *GenerateShapeMask(SDL_Surface *shape)
|
||||||
{
|
{
|
||||||
int x, y;
|
int x, y;
|
||||||
const size_t ppb = 8;
|
const size_t ppb = 8;
|
||||||
const size_t bytes_per_scanline = (size_t)(shape->w + (ppb - 1)) / ppb;
|
const size_t bytes_per_scanline = (shape->w + (ppb - 1)) / ppb;
|
||||||
const Uint8 *a;
|
const Uint8 *a;
|
||||||
Uint8 *mask;
|
Uint8 *mask;
|
||||||
Uint8 *mask_scanline;
|
Uint8 *mask_scanline;
|
||||||
|
|
|
@ -284,7 +284,7 @@ static SDL_XInput2DeviceInfo *xinput2_get_device_info(SDL_VideoData *videodata,
|
||||||
void X11_HandleXinput2Event(SDL_VideoDevice *_this, XGenericEventCookie *cookie)
|
void X11_HandleXinput2Event(SDL_VideoDevice *_this, XGenericEventCookie *cookie)
|
||||||
{
|
{
|
||||||
#ifdef SDL_VIDEO_DRIVER_X11_XINPUT2
|
#ifdef SDL_VIDEO_DRIVER_X11_XINPUT2
|
||||||
SDL_VideoData *videodata = (SDL_VideoData *)_this->internal;
|
SDL_VideoData *videodata = _this->internal;
|
||||||
|
|
||||||
if (cookie->extension != xinput2_opcode) {
|
if (cookie->extension != xinput2_opcode) {
|
||||||
return;
|
return;
|
||||||
|
@ -555,10 +555,10 @@ bool X11_Xinput2IsInitialized(void)
|
||||||
|
|
||||||
bool X11_Xinput2SelectMouseAndKeyboard(SDL_VideoDevice *_this, SDL_Window *window)
|
bool X11_Xinput2SelectMouseAndKeyboard(SDL_VideoDevice *_this, SDL_Window *window)
|
||||||
{
|
{
|
||||||
SDL_WindowData *windowdata = (SDL_WindowData *)window->internal;
|
SDL_WindowData *windowdata = window->internal;
|
||||||
|
|
||||||
#ifdef SDL_VIDEO_DRIVER_X11_XINPUT2
|
#ifdef SDL_VIDEO_DRIVER_X11_XINPUT2
|
||||||
const SDL_VideoData *data = (SDL_VideoData *)_this->internal;
|
const SDL_VideoData *data = _this->internal;
|
||||||
|
|
||||||
if (X11_Xinput2IsInitialized()) {
|
if (X11_Xinput2IsInitialized()) {
|
||||||
XIEventMask eventmask;
|
XIEventMask eventmask;
|
||||||
|
|
|
@ -42,7 +42,7 @@ static bool xsync_version_atleast(const int version, const int wantmajor, const
|
||||||
|
|
||||||
void X11_InitXsync(SDL_VideoDevice *_this)
|
void X11_InitXsync(SDL_VideoDevice *_this)
|
||||||
{
|
{
|
||||||
SDL_VideoData *data = (SDL_VideoData *) _this->internal;
|
SDL_VideoData *data = _this->internal;
|
||||||
|
|
||||||
int version = 0;
|
int version = 0;
|
||||||
int event, error;
|
int event, error;
|
||||||
|
@ -70,7 +70,7 @@ int X11_XsyncIsInitialized(void)
|
||||||
int X11_InitResizeSync(SDL_Window *window)
|
int X11_InitResizeSync(SDL_Window *window)
|
||||||
{
|
{
|
||||||
SDL_assert(window != NULL);
|
SDL_assert(window != NULL);
|
||||||
SDL_WindowData *data = (SDL_WindowData *) window->internal;
|
SDL_WindowData *data = window->internal;
|
||||||
Display *display = data->videodata->display;
|
Display *display = data->videodata->display;
|
||||||
Atom counter_prop = data->videodata->atoms._NET_WM_SYNC_REQUEST_COUNTER;
|
Atom counter_prop = data->videodata->atoms._NET_WM_SYNC_REQUEST_COUNTER;
|
||||||
XSyncCounter counter;
|
XSyncCounter counter;
|
||||||
|
@ -99,7 +99,7 @@ int X11_InitResizeSync(SDL_Window *window)
|
||||||
|
|
||||||
void X11_TermResizeSync(SDL_Window *window)
|
void X11_TermResizeSync(SDL_Window *window)
|
||||||
{
|
{
|
||||||
SDL_WindowData *data = (SDL_WindowData *) window->internal;
|
SDL_WindowData *data = window->internal;
|
||||||
Display *display = data->videodata->display;
|
Display *display = data->videodata->display;
|
||||||
Atom counter_prop = data->videodata->atoms._NET_WM_SYNC_REQUEST_COUNTER;
|
Atom counter_prop = data->videodata->atoms._NET_WM_SYNC_REQUEST_COUNTER;
|
||||||
XSyncCounter counter = data->resize_counter;
|
XSyncCounter counter = data->resize_counter;
|
||||||
|
@ -112,7 +112,7 @@ void X11_TermResizeSync(SDL_Window *window)
|
||||||
|
|
||||||
void X11_HandleSyncRequest(SDL_Window *window, XClientMessageEvent *event)
|
void X11_HandleSyncRequest(SDL_Window *window, XClientMessageEvent *event)
|
||||||
{
|
{
|
||||||
SDL_WindowData *data = (SDL_WindowData *) window->internal;
|
SDL_WindowData *data = window->internal;
|
||||||
|
|
||||||
data->resize_id.lo = event->data.l[2];
|
data->resize_id.lo = event->data.l[2];
|
||||||
data->resize_id.hi = event->data.l[3];
|
data->resize_id.hi = event->data.l[3];
|
||||||
|
@ -121,7 +121,7 @@ void X11_HandleSyncRequest(SDL_Window *window, XClientMessageEvent *event)
|
||||||
|
|
||||||
void X11_HandleConfigure(SDL_Window *window, XConfigureEvent *event)
|
void X11_HandleConfigure(SDL_Window *window, XConfigureEvent *event)
|
||||||
{
|
{
|
||||||
SDL_WindowData *data = (SDL_WindowData *) window->internal;
|
SDL_WindowData *data = window->internal;
|
||||||
|
|
||||||
if (data->resize_id.lo || data->resize_id.hi) {
|
if (data->resize_id.lo || data->resize_id.hi) {
|
||||||
data->resize_in_progress = true;
|
data->resize_in_progress = true;
|
||||||
|
@ -130,7 +130,7 @@ void X11_HandleConfigure(SDL_Window *window, XConfigureEvent *event)
|
||||||
|
|
||||||
void X11_HandlePresent(SDL_Window *window)
|
void X11_HandlePresent(SDL_Window *window)
|
||||||
{
|
{
|
||||||
SDL_WindowData *data = (SDL_WindowData *) window->internal;
|
SDL_WindowData *data = window->internal;
|
||||||
Display *display = data->videodata->display;
|
Display *display = data->videodata->display;
|
||||||
XSyncCounter counter = data->resize_counter;
|
XSyncCounter counter = data->resize_counter;
|
||||||
|
|
||||||
|
|
|
@ -69,7 +69,7 @@ static void iteration(void)
|
||||||
done = 1;
|
done = 1;
|
||||||
}
|
}
|
||||||
} else if (e.type == SDL_EVENT_AUDIO_DEVICE_ADDED) {
|
} else if (e.type == SDL_EVENT_AUDIO_DEVICE_ADDED) {
|
||||||
const SDL_AudioDeviceID which = (SDL_AudioDeviceID) e.adevice.which;
|
const SDL_AudioDeviceID which = e.adevice.which;
|
||||||
const bool recording = e.adevice.recording ? true : false;
|
const bool recording = e.adevice.recording ? true : false;
|
||||||
const char *name = SDL_GetAudioDeviceName(which);
|
const char *name = SDL_GetAudioDeviceName(which);
|
||||||
if (name) {
|
if (name) {
|
||||||
|
@ -93,7 +93,7 @@ static void iteration(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (e.type == SDL_EVENT_AUDIO_DEVICE_REMOVED) {
|
} else if (e.type == SDL_EVENT_AUDIO_DEVICE_REMOVED) {
|
||||||
dev = (SDL_AudioDeviceID)e.adevice.which;
|
dev = e.adevice.which;
|
||||||
SDL_Log("%s device %u removed.", devtypestr(e.adevice.recording), (unsigned int)dev);
|
SDL_Log("%s device %u removed.", devtypestr(e.adevice.recording), (unsigned int)dev);
|
||||||
/* !!! FIXME: we need to keep track of our streams and destroy them here. */
|
/* !!! FIXME: we need to keep track of our streams and destroy them here. */
|
||||||
}
|
}
|
||||||
|
|
|
@ -1439,8 +1439,8 @@ static int SDLCALL render_testUVWrapping(void *arg)
|
||||||
|
|
||||||
rect.w = (float)tface->w * 2;
|
rect.w = (float)tface->w * 2;
|
||||||
rect.h = (float)tface->h * 2;
|
rect.h = (float)tface->h * 2;
|
||||||
rect.x = (float)(TESTRENDER_SCREEN_W - rect.w) / 2;
|
rect.x = (TESTRENDER_SCREEN_W - rect.w) / 2;
|
||||||
rect.y = (float)(TESTRENDER_SCREEN_H - rect.h) / 2;
|
rect.y = (TESTRENDER_SCREEN_H - rect.h) / 2;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* 0--1
|
* 0--1
|
||||||
|
|
|
@ -167,8 +167,8 @@ static void DrawRects(SDL_Renderer *renderer)
|
||||||
|
|
||||||
rect.w = (float)SDL_rand(viewport.h / 2);
|
rect.w = (float)SDL_rand(viewport.h / 2);
|
||||||
rect.h = (float)SDL_rand(viewport.h / 2);
|
rect.h = (float)SDL_rand(viewport.h / 2);
|
||||||
rect.x = (float)((SDL_rand(viewport.w * 2) - viewport.w) - (rect.w / 2));
|
rect.x = (SDL_rand(viewport.w * 2) - viewport.w) - (rect.w / 2);
|
||||||
rect.y = (float)((SDL_rand(viewport.h * 2) - viewport.h) - (rect.h / 2));
|
rect.y = (SDL_rand(viewport.h * 2) - viewport.h) - (rect.h / 2);
|
||||||
SDL_RenderFillRect(renderer, &rect);
|
SDL_RenderFillRect(renderer, &rect);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,8 +50,8 @@ static void DrawChessBoard(void)
|
||||||
|
|
||||||
rect.w = (float)(darea.w / 8);
|
rect.w = (float)(darea.w / 8);
|
||||||
rect.h = (float)(darea.h / 8);
|
rect.h = (float)(darea.h / 8);
|
||||||
rect.x = (float)(x * rect.w);
|
rect.x = x * rect.w;
|
||||||
rect.y = (float)(row * rect.h);
|
rect.y = row * rect.h;
|
||||||
x = x + 2;
|
x = x + 2;
|
||||||
SDL_RenderFillRect(renderer, &rect);
|
SDL_RenderFillRect(renderer, &rect);
|
||||||
|
|
||||||
|
|
|
@ -75,8 +75,8 @@ static void Draw(DrawState *s)
|
||||||
s->scale_direction = 1;
|
s->scale_direction = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
s->sprite_rect.x = (float)((viewport.w - s->sprite_rect.w) / 2);
|
s->sprite_rect.x = (viewport.w - s->sprite_rect.w) / 2;
|
||||||
s->sprite_rect.y = (float)((viewport.h - s->sprite_rect.h) / 2);
|
s->sprite_rect.y = (viewport.h - s->sprite_rect.h) / 2;
|
||||||
|
|
||||||
SDL_RenderTextureRotated(s->renderer, s->sprite, NULL, &s->sprite_rect, (double)s->sprite_rect.w, center, SDL_FLIP_NONE);
|
SDL_RenderTextureRotated(s->renderer, s->sprite, NULL, &s->sprite_rect, (double)s->sprite_rect.w, center, SDL_FLIP_NONE);
|
||||||
|
|
||||||
|
|
|
@ -113,8 +113,8 @@ DrawComposite(DrawState *s)
|
||||||
s->scale_direction = 1;
|
s->scale_direction = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
s->sprite_rect.x = (float)((viewport.w - s->sprite_rect.w) / 2);
|
s->sprite_rect.x = (viewport.w - s->sprite_rect.w) / 2;
|
||||||
s->sprite_rect.y = (float)((viewport.h - s->sprite_rect.h) / 2);
|
s->sprite_rect.y = (viewport.h - s->sprite_rect.h) / 2;
|
||||||
|
|
||||||
SDL_RenderTexture(s->renderer, s->sprite, NULL, &s->sprite_rect);
|
SDL_RenderTexture(s->renderer, s->sprite, NULL, &s->sprite_rect);
|
||||||
|
|
||||||
|
@ -168,8 +168,8 @@ Draw(DrawState *s)
|
||||||
s->scale_direction = 1;
|
s->scale_direction = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
s->sprite_rect.x = (float)((viewport.w - s->sprite_rect.w) / 2);
|
s->sprite_rect.x = (viewport.w - s->sprite_rect.w) / 2;
|
||||||
s->sprite_rect.y = (float)((viewport.h - s->sprite_rect.h) / 2);
|
s->sprite_rect.y = (viewport.h - s->sprite_rect.h) / 2;
|
||||||
|
|
||||||
SDL_RenderTexture(s->renderer, s->sprite, NULL, &s->sprite_rect);
|
SDL_RenderTexture(s->renderer, s->sprite, NULL, &s->sprite_rect);
|
||||||
|
|
||||||
|
|
|
@ -68,8 +68,8 @@ static void Draw(DrawState *s)
|
||||||
s->scale_direction = 1;
|
s->scale_direction = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
s->sprite_rect.x = (float)((viewport.w - s->sprite_rect.w) / 2);
|
s->sprite_rect.x = (viewport.w - s->sprite_rect.w) / 2;
|
||||||
s->sprite_rect.y = (float)((viewport.h - s->sprite_rect.h) / 2);
|
s->sprite_rect.y = (viewport.h - s->sprite_rect.h) / 2;
|
||||||
|
|
||||||
SDL_RenderTexture(s->renderer, s->sprite, NULL, &s->sprite_rect);
|
SDL_RenderTexture(s->renderer, s->sprite, NULL, &s->sprite_rect);
|
||||||
|
|
||||||
|
|
|
@ -85,7 +85,7 @@ static void DrawOnViewport(SDL_Renderer *renderer)
|
||||||
/* Add a box at the top */
|
/* Add a box at the top */
|
||||||
rect.w = 8.0f;
|
rect.w = 8.0f;
|
||||||
rect.h = 8.0f;
|
rect.h = 8.0f;
|
||||||
rect.x = (float)((viewport.w - rect.w) / 2);
|
rect.x = (viewport.w - rect.w) / 2;
|
||||||
rect.y = 0.0f;
|
rect.y = 0.0f;
|
||||||
SDL_RenderFillRect(renderer, &rect);
|
SDL_RenderFillRect(renderer, &rect);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue