[core] add place for specifying textures/samplers separately from uniforms

This commit is contained in:
Konstantin Käfer
2019-03-06 11:55:58 +01:00
parent 9b5bbfcbdd
commit 54847ea986
16 changed files with 28 additions and 0 deletions

View File

@@ -49,6 +49,7 @@ class BackgroundProgram : public Program<
gfx::Triangle,
BackgroundLayoutAttributes,
BackgroundUniforms,
TypeList<>,
style::Properties<>>
{
public:
@@ -60,6 +61,7 @@ class BackgroundPatternProgram : public Program<
gfx::Triangle,
BackgroundLayoutAttributes,
BackgroundPatternUniforms,
TypeList<>,
style::Properties<>>
{
public:

View File

@@ -24,6 +24,7 @@ class CircleProgram : public Program<
uniforms::u_extrude_scale,
uniforms::u_camera_to_center_distance,
uniforms::u_pitch_with_map>,
TypeList<>,
style::CirclePaintProperties>
{
public:

View File

@@ -14,6 +14,7 @@ class ClippingMaskProgram : public Program<
PositionOnlyLayoutAttributes,
TypeList<
uniforms::u_matrix>,
TypeList<>,
style::Properties<>>
{
public:

View File

@@ -28,6 +28,7 @@ class CollisionBoxProgram : public Program<
uniforms::u_matrix,
uniforms::u_extrude_scale,
uniforms::u_camera_to_center_distance>,
TypeList<>,
style::Properties<>>
{
public:
@@ -119,6 +120,7 @@ class CollisionCircleProgram : public Program<
uniforms::u_extrude_scale,
uniforms::u_overscale_factor,
uniforms::u_camera_to_center_distance>,
TypeList<>,
style::Properties<>>
{
public:

View File

@@ -16,6 +16,7 @@ class DebugProgram : public Program<
TypeList<
uniforms::u_matrix,
uniforms::u_color>,
TypeList<>,
style::Properties<>>
{
public:

View File

@@ -18,6 +18,7 @@ class ExtrusionTextureProgram : public Program<
uniforms::u_world,
uniforms::u_image,
uniforms::u_opacity>,
TypeList<>,
style::Properties<>> {
public:
using Program::Program;

View File

@@ -57,6 +57,7 @@ class FillExtrusionProgram : public Program<
gfx::Triangle,
FillExtrusionLayoutAttributes,
FillExtrusionUniforms,
TypeList<>,
style::FillExtrusionPaintProperties>
{
public:
@@ -93,6 +94,7 @@ class FillExtrusionPatternProgram : public Program<
gfx::Triangle,
FillExtrusionLayoutAttributes,
FillExtrusionPatternUniforms,
TypeList<>,
style::FillExtrusionPaintProperties>
{
public:

View File

@@ -42,6 +42,7 @@ class FillProgram : public Program<
gfx::Triangle,
FillLayoutAttributes,
FillUniforms,
TypeList<>,
style::FillPaintProperties>
{
public:
@@ -62,6 +63,7 @@ class FillPatternProgram : public Program<
gfx::Triangle,
FillLayoutAttributes,
FillPatternUniforms,
TypeList<>,
style::FillPaintProperties>
{
public:
@@ -81,6 +83,7 @@ class FillOutlineProgram : public Program<
gfx::Line,
FillLayoutAttributes,
FillUniforms,
TypeList<>,
style::FillPaintProperties>
{
public:
@@ -92,6 +95,7 @@ class FillOutlinePatternProgram : public Program<
gfx::Line,
FillLayoutAttributes,
FillPatternUniforms,
TypeList<>,
style::FillPaintProperties>
{
public:

View File

@@ -23,6 +23,7 @@ class HeatmapProgram : public Program<
uniforms::u_intensity,
uniforms::u_matrix,
uniforms::heatmap::u_extrude_scale>,
TypeList<>,
style::HeatmapPaintProperties>
{
public:

View File

@@ -23,6 +23,7 @@ class HeatmapTextureProgram : public Program<
uniforms::u_image,
uniforms::u_color_ramp,
uniforms::u_opacity>,
TypeList<>,
style::Properties<>> {
public:
using Program::Program;

View File

@@ -25,6 +25,7 @@ class HillshadePrepareProgram : public Program<
uniforms::u_zoom,
uniforms::u_maxzoom,
uniforms::u_image>,
TypeList<>,
style::Properties<>> {
public:
using Program::Program;

View File

@@ -32,6 +32,7 @@ class HillshadeProgram : public Program<
uniforms::u_accent,
uniforms::u_light,
uniforms::u_latrange>,
TypeList<>,
style::HillshadePaintProperties>{
public:
using Program::Program;

View File

@@ -41,6 +41,7 @@ class LineProgram : public Program<
uniforms::u_matrix,
uniforms::u_ratio,
uniforms::u_gl_units_to_pixels>,
TypeList<>,
RenderLinePaintProperties>
{
public:
@@ -109,6 +110,7 @@ class LinePatternProgram : public Program<
uniforms::u_texsize,
uniforms::u_fade,
uniforms::u_image>,
TypeList<>,
RenderLinePaintProperties>
{
public:
@@ -138,6 +140,7 @@ class LineSDFProgram : public Program<
uniforms::u_mix,
uniforms::u_sdfgamma,
uniforms::u_image>,
TypeList<>,
RenderLinePaintProperties>
{
public:
@@ -163,6 +166,7 @@ class LineGradientProgram : public Program<
uniforms::u_ratio,
uniforms::u_gl_units_to_pixels,
uniforms::u_image>,
TypeList<>,
RenderLinePaintProperties>
{
public:

View File

@@ -19,6 +19,7 @@ template <class Shaders,
class Primitive,
class LayoutAttributeList,
class UniformList,
class TextureList,
class PaintProps>
class Program {
public:

View File

@@ -43,6 +43,7 @@ class RasterProgram : public Program<
uniforms::u_buffer_scale,
uniforms::u_scale_parent,
uniforms::u_tl_parent>,
TypeList<>,
style::RasterPaintProperties>
{
public:

View File

@@ -244,6 +244,7 @@ template <class Shaders,
class Primitive,
class LayoutAttributeList,
class UniformList,
class TextureList,
class PaintProps>
class SymbolProgram : public SymbolProgramBase {
public:
@@ -357,6 +358,7 @@ class SymbolIconProgram : public SymbolProgram<
uniforms::u_pitch_with_map,
uniforms::u_rotate_symbol,
uniforms::u_aspect_ratio>,
TypeList<>,
style::IconPaintProperties>
{
public:
@@ -398,6 +400,7 @@ class SymbolSDFProgram : public SymbolProgram<
uniforms::u_aspect_ratio,
uniforms::u_gamma_scale,
uniforms::u_is_halo>,
TypeList<>,
PaintProperties>
{
public:
@@ -420,6 +423,7 @@ public:
uniforms::u_aspect_ratio,
uniforms::u_gamma_scale,
uniforms::u_is_halo>,
TypeList<>,
PaintProperties>;
using UniformValues = typename BaseProgram::UniformValues;