c2290dbedd
Batching is mostly separated into a common template which can be used with multiple backends (GLES2 and GLES3 here). Only necessary specifics are in the backend files. Batching is extended to cover more primitives.
40 lines
846 B
Python
40 lines
846 B
Python
#!/usr/bin/env python
|
|
|
|
Import("env")
|
|
|
|
env.drivers_sources = []
|
|
|
|
# OS drivers
|
|
SConscript("unix/SCsub")
|
|
SConscript("windows/SCsub")
|
|
|
|
# Sounds drivers
|
|
SConscript("alsa/SCsub")
|
|
SConscript("coreaudio/SCsub")
|
|
SConscript("pulseaudio/SCsub")
|
|
if env["platform"] == "windows":
|
|
SConscript("wasapi/SCsub")
|
|
if env["xaudio2"]:
|
|
SConscript("xaudio2/SCsub")
|
|
|
|
# Midi drivers
|
|
SConscript("alsamidi/SCsub")
|
|
SConscript("coremidi/SCsub")
|
|
SConscript("winmidi/SCsub")
|
|
|
|
# Graphics drivers
|
|
if env["platform"] != "server":
|
|
SConscript("gles3/SCsub")
|
|
SConscript("gles2/SCsub")
|
|
SConscript("gles_common/SCsub")
|
|
SConscript("gl_context/SCsub")
|
|
else:
|
|
SConscript("dummy/SCsub")
|
|
|
|
# Core dependencies
|
|
SConscript("png/SCsub")
|
|
|
|
env.add_source_files(env.drivers_sources, "*.cpp")
|
|
|
|
lib = env.add_library("drivers", env.drivers_sources)
|
|
env.Prepend(LIBS=[lib])
|