libretro-samples/video/vulkan/vk_rendering
Emery Hemingway fd6547e86f Tupfiles for super-repositories
Add minimal metadata for a Tup build system. Tup will discover any file
named "Tupfile" in a the sub-directories where it is run. In this case a
tupfile defines the core name and invokes the "include_rules" directive,
which will include the Tup rules defined in parent directories. This
allows a parent repository with platform-specific build rules to host
this repository as a submodule. The sample cores may thus be ported to
new platforms without polluting the local makefiles. Naturally the
external build rules must be synchronized with the source code herein,
the tupfiles here only define TARGET_NAME so that they will never
contradict information contained in the makefiles.

A sample Tuprules.tup for a super-repository:

ifeq ($(TARGET_NAME),advanced_tests)
	CFLAGS += -I../../libretro-common/include
	SOURCES_C += libretro-test.c
endif
CFLAGS += -O3 -Wall -pedantic -std=gnu99
: foreach $(SOURCES_C) |> !libretro_cc |> {objs}
: {objs} |> !libretro_ld |> $(TARGET_NAME)_libretro.so
2019-03-03 12:34:32 +01:00
..
include/vulkan Rename graphics to video 2016-10-07 15:23:54 +02:00
jni Rename graphics to video 2016-10-07 15:23:54 +02:00
shaders Rename graphics to video 2016-10-07 15:23:54 +02:00
vulkan Rename graphics to video 2016-10-07 15:23:54 +02:00
libretro-test.c Report a zero audio sample rate for silent cores 2019-03-03 11:51:09 +01:00
libretro.h Rename graphics to video 2016-10-07 15:23:54 +02:00
libretro_vulkan.h Rename graphics to video 2016-10-07 15:23:54 +02:00
link.T Rename graphics to video 2016-10-07 15:23:54 +02:00
Makefile Rename graphics to video 2016-10-07 15:23:54 +02:00
README.md Rename graphics to video 2016-10-07 15:23:54 +02:00
Tupfile Tupfiles for super-repositories 2019-03-03 12:34:32 +01:00
vulkan_symbol_wrapper.c Rename graphics to video 2016-10-07 15:23:54 +02:00

vk_async_compute

This sample demonstrates how to render graphics to the default Vulkan framebuffer using libretro API.

Requirements

A graphics card driver supporting Vulkan API.

Programming language

C

Building

To compile, you will need a C compiler and assorted toolchain installed.

make

This targets libretro Vulkan interface, so you need a libretro frontend supporting this interface, such as RetroArch, installed.