Makefile.minimal
author Sam Lantinga
Sun, 05 Apr 2020 08:58:47 -0700
changeset 13689 c3055b205671
parent 12131 9601849b3079
permissions -rw-r--r--
Fixed bug 5015 - SDL_RenderReadPixels on DirectX 11.1 backend seems to be broken

Konrad

It appears that I cannot use SDL_RenderReadPixels on a bound framebuffer (SDL_Texture set as render target) as it simply results in gibberish data. However, drawing that framebuffer into the default target (window surface) does render it correctly. Other backends (OpenGL, software, Direct3D) do work fine.

It looks to me like D3D11_RenderReadPixels just gets the general backbuffer and not the current render target and its backbuffer.

Here is the patch which actually fetches the current render target and its underlying ID3D11Resource which is ID3D11Texture2D.
slouken@1484
     1
# Makefile to build the SDL library
slouken@1484
     2
slouken@1484
     3
INCLUDE = -I./include
slouken@1484
     4
CFLAGS  = -g -O2 $(INCLUDE)
slouken@1484
     5
AR	= ar
slouken@1484
     6
RANLIB	= ranlib
slouken@1484
     7
slouken@1484
     8
TARGET  = libSDL.a
slouken@1484
     9
SOURCES = \
slouken@1484
    10
	src/*.c \
slouken@1484
    11
	src/audio/*.c \
slouken@5310
    12
	src/audio/dummy/*.c \
slouken@1484
    13
	src/cpuinfo/*.c \
slouken@1484
    14
	src/events/*.c \
slouken@1484
    15
	src/file/*.c \
slouken@5310
    16
	src/haptic/*.c \
slouken@5310
    17
	src/haptic/dummy/*.c \
slouken@1484
    18
	src/joystick/*.c \
slouken@5310
    19
	src/joystick/dummy/*.c \
slouken@5310
    20
	src/loadso/dummy/*.c \
slouken@5310
    21
	src/power/*.c \
icculus@7667
    22
	src/filesystem/dummy/*.c \
slouken@5310
    23
	src/render/*.c \
slouken@5310
    24
	src/render/software/*.c \
slouken@12130
    25
	src/sensor/*.c \
slouken@12131
    26
	src/sensor/dummy/*.c \
slouken@1484
    27
	src/stdlib/*.c \
slouken@1484
    28
	src/thread/*.c \
slouken@5310
    29
	src/thread/generic/*.c \
slouken@1484
    30
	src/timer/*.c \
slouken@5310
    31
	src/timer/dummy/*.c \
slouken@1484
    32
	src/video/*.c \
slouken@1484
    33
	src/video/dummy/*.c \
slouken@1484
    34
slouken@1484
    35
OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g')
slouken@1484
    36
slouken@1484
    37
all: $(TARGET)
slouken@1484
    38
slouken@5310
    39
$(TARGET): $(OBJECTS)
slouken@1484
    40
	$(AR) crv $@ $^
slouken@1484
    41
	$(RANLIB) $@
slouken@1484
    42
slouken@1484
    43
clean:
slouken@1484
    44
	rm -f $(TARGET) $(OBJECTS)