Browse Source

Doc++, updated changelog.

pull/588/head
Vladimír Vondruš 4 years ago
parent
commit
cd2a674ef2
  1. 5
      doc/changelog.dox
  2. 5
      doc/credits.dox
  3. 3
      src/Magnum/GL/AbstractShaderProgram.cpp
  4. 160
      src/Magnum/GL/AbstractShaderProgram.h
  5. 2
      src/Magnum/GL/Implementation/ShaderProgramState.cpp
  6. 2
      src/Magnum/GL/Implementation/ShaderProgramState.h
  7. 1
      src/Magnum/GL/Implementation/ShaderState.cpp
  8. 1
      src/Magnum/GL/Implementation/ShaderState.h
  9. 2
      src/Magnum/GL/Shader.cpp
  10. 2
      src/Magnum/GL/Shader.h
  11. 2
      src/Magnum/Shaders/DistanceFieldVectorGL.cpp
  12. 2
      src/Magnum/Shaders/DistanceFieldVectorGL.h
  13. 2
      src/Magnum/Shaders/FlatGL.cpp
  14. 2
      src/Magnum/Shaders/FlatGL.h
  15. 2
      src/Magnum/Shaders/MeshVisualizerGL.cpp
  16. 2
      src/Magnum/Shaders/MeshVisualizerGL.h
  17. 2
      src/Magnum/Shaders/PhongGL.cpp
  18. 2
      src/Magnum/Shaders/PhongGL.h
  19. 2
      src/Magnum/Shaders/Test/DistanceFieldVectorGLTest.cpp
  20. 2
      src/Magnum/Shaders/Test/FlatGLTest.cpp
  21. 2
      src/Magnum/Shaders/Test/MeshVisualizerGLTest.cpp
  22. 2
      src/Magnum/Shaders/Test/PhongGLTest.cpp
  23. 2
      src/Magnum/Shaders/Test/VectorGLTest.cpp
  24. 2
      src/Magnum/Shaders/VectorGL.cpp
  25. 2
      src/Magnum/Shaders/VectorGL.h
  26. 2
      src/Magnum/Shaders/VertexColorGL.cpp
  27. 2
      src/Magnum/Shaders/VertexColorGL.h

5
doc/changelog.dox

@ -374,6 +374,11 @@ See also:
prior to every draw, however with the new multidraw workflows that's no prior to every draw, however with the new multidraw workflows that's no
longer the case and the inability to chain draw calls proved to be longer the case and the inability to chain draw calls proved to be
annoying. annoying.
- Single-value @ref GL::AbstractShaderProgram::setUniform() calls now go
directly instead of through the pointer variant of @fn_gl{Uniform} APIs,
leading to less garbage generated on WebGL and circumventing certain driver
bugs (see [mosra/magnum#591](https://github.com/mosra/magnum/issues/591)
and [mosra/magnum#592](https://github.com/mosra/magnum/pull/592))
- Added an @ref GL::AbstractShaderProgram::setTransformFeedbackOutputs() - Added an @ref GL::AbstractShaderProgram::setTransformFeedbackOutputs()
overload taking a @relativeref{Corrade,Containers::ArrayView} instead of overload taking a @relativeref{Corrade,Containers::ArrayView} instead of
a @ref std::initializer_list a @ref std::initializer_list

5
doc/credits.dox

@ -146,8 +146,9 @@ Are the below lists missing your name or something's wrong?
improvements to Debian package building experience improvements to Debian package building experience
- **Hilario Pérez Corona** ([\@hpcorona](https://github.com/hpcorona)) --- - **Hilario Pérez Corona** ([\@hpcorona](https://github.com/hpcorona)) ---
improvements to @cb{.cmake} android_create_apk() @ce improvements to @cb{.cmake} android_create_apk() @ce
- **Hugo Amnov** ([\@hugoam](https://github.com/hugoam)) --- buildsystem - **Hugo Amnov** ([\@hugoam](https://github.com/hugoam)) --- Additions and
improvements and STL usage cleanup performance optimization in the @ref GL library, buildsystem improvements
and STL usage cleanup
- **Ivan P.** ([\@uzername](https://github.com/uzername)) --- documentation - **Ivan P.** ([\@uzername](https://github.com/uzername)) --- documentation
improvements improvements
- **Ivan Sanz Carasa** ([\@isc30](https://github.com/isc30)) --- buildsystem - **Ivan Sanz Carasa** ([\@isc30](https://github.com/isc30)) --- buildsystem

3
src/Magnum/GL/AbstractShaderProgram.cpp

@ -3,7 +3,8 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Copyright @ 2022 Hugo Amiard <hugo.amiard@wonderlandengine.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

160
src/Magnum/GL/AbstractShaderProgram.h

@ -5,7 +5,8 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Copyright @ 2022 Hugo Amiard <hugo.amiard@wonderlandengine.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),
@ -1635,19 +1636,18 @@ class MAGNUM_GL_EXPORT AbstractShaderProgram: public AbstractObject {
} }
#endif #endif
template<std::size_t cols, std::size_t rows, class T> void setUniform(Int location, const Math::RectangularMatrix<cols, rows, T>& value) {
setUniform(location, {&value, 1});
}
/** /**
* @brief Set uniform value * @brief Set a float uniform value
* @param location Uniform location * @param location Uniform location
* @param value Value * @param value Value
* *
* Convenience alternative for setting one value, see * If neither @gl_extension{ARB,separate_shader_objects} (part of
* @ref setUniform(Int, Containers::ArrayView<const Float>) for more * OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES
* information. * extension nor OpenGL ES 3.1 is available, the shader is marked for
* @see @ref uniformLocation() * use before the operation.
* @see @ref setUniform(Int, Containers::ArrayView<const Float>),
* @ref uniformLocation(), @fn_gl{UseProgram},
* @fn_gl_keyword{Uniform} or @fn_gl_keyword{ProgramUniform}
*/ */
void setUniform(Int location, Float value); void setUniform(Int location, Float value);
void setUniform(Int location, const Math::Vector<2, Float>& value); /**< @overload */ void setUniform(Int location, const Math::Vector<2, Float>& value); /**< @overload */
@ -1655,16 +1655,36 @@ class MAGNUM_GL_EXPORT AbstractShaderProgram: public AbstractObject {
void setUniform(Int location, const Math::Vector<4, Float>& value); /**< @overload */ void setUniform(Int location, const Math::Vector<4, Float>& value); /**< @overload */
/** /**
* @copydoc setUniform(Int, Float) * @brief Set an integer uniform value
* @param location Uniform location
* @param value Value
*
* If neither @gl_extension{ARB,separate_shader_objects} (part of
* OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES
* extension nor OpenGL ES 3.1 is available, the shader is marked for
* use before the operation.
* @see @ref setUniform(Int, Containers::ArrayView<const Int>),
* @ref uniformLocation(), @fn_gl{UseProgram},
* @fn_gl_keyword{Uniform} or @fn_gl_keyword{ProgramUniform}
*/ */
void setUniform(Int location, Int value); void setUniform(Int location, Int value); /**< @overload */
void setUniform(Int location, const Math::Vector<2, Int>& value); /**< @overload */ void setUniform(Int location, const Math::Vector<2, Int>& value); /**< @overload */
void setUniform(Int location, const Math::Vector<3, Int>& value); /**< @overload */ void setUniform(Int location, const Math::Vector<3, Int>& value); /**< @overload */
void setUniform(Int location, const Math::Vector<4, Int>& value); /**< @overload */ void setUniform(Int location, const Math::Vector<4, Int>& value); /**< @overload */
#ifndef MAGNUM_TARGET_GLES2 #ifndef MAGNUM_TARGET_GLES2
/** /**
* @copydoc setUniform(Int, Float) * @brief Set an unsigned integer uniform value
* @param location Uniform location
* @param value Value
*
* If neither @gl_extension{ARB,separate_shader_objects} (part of
* OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES
* extension nor OpenGL ES 3.1 is available, the shader is marked for
* use before the operation.
* @see @ref setUniform(Int, Containers::ArrayView<const UnsignedInt>),
* @ref uniformLocation(), @fn_gl{UseProgram},
* @fn_gl_keyword{Uniform} or @fn_gl_keyword{ProgramUniform}
* @requires_gl30 Extension @gl_extension{EXT,gpu_shader4} * @requires_gl30 Extension @gl_extension{EXT,gpu_shader4}
* @requires_gles30 Only signed integers are available in OpenGL ES 2.0. * @requires_gles30 Only signed integers are available in OpenGL ES 2.0.
* @requires_webgl20 Only signed integers are available in WebGL 1.0. * @requires_webgl20 Only signed integers are available in WebGL 1.0.
@ -1677,7 +1697,17 @@ class MAGNUM_GL_EXPORT AbstractShaderProgram: public AbstractObject {
#ifndef MAGNUM_TARGET_GLES #ifndef MAGNUM_TARGET_GLES
/** /**
* @copydoc setUniform(Int, Float) * @brief Set a double uniform value
* @param location Uniform location
* @param value Value
*
* If neither @gl_extension{ARB,separate_shader_objects} (part of
* OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES
* extension nor OpenGL ES 3.1 is available, the shader is marked for
* use before the operation.
* @see @ref setUniform(Int, Containers::ArrayView<const Double>),
* @ref uniformLocation(), @fn_gl{UseProgram},
* @fn_gl_keyword{Uniform} or @fn_gl_keyword{ProgramUniform}
* @requires_gl40 Extension @gl_extension{ARB,gpu_shader_fp64} * @requires_gl40 Extension @gl_extension{ARB,gpu_shader_fp64}
* @requires_gl Only floats are available in OpenGL ES or WebGL. * @requires_gl Only floats are available in OpenGL ES or WebGL.
*/ */
@ -1688,7 +1718,7 @@ class MAGNUM_GL_EXPORT AbstractShaderProgram: public AbstractObject {
#endif #endif
/** /**
* @brief Set uniform values * @brief Set float uniform values
* @param location Uniform location * @param location Uniform location
* @param values Values * @param values Values
* *
@ -1696,7 +1726,7 @@ class MAGNUM_GL_EXPORT AbstractShaderProgram: public AbstractObject {
* OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES * OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES
* extension nor OpenGL ES 3.1 is available, the shader is marked for * extension nor OpenGL ES 3.1 is available, the shader is marked for
* use before the operation. * use before the operation.
* @see @ref setUniform(Int, const T&), @ref uniformLocation(), * @see @ref setUniform(Int, Float), @ref uniformLocation(),
* @fn_gl{UseProgram}, @fn_gl_keyword{Uniform} or * @fn_gl{UseProgram}, @fn_gl_keyword{Uniform} or
* @fn_gl_keyword{ProgramUniform} * @fn_gl_keyword{ProgramUniform}
*/ */
@ -1705,7 +1735,19 @@ class MAGNUM_GL_EXPORT AbstractShaderProgram: public AbstractObject {
void setUniform(Int location, Containers::ArrayView<const Math::Vector<3, Float>> values); /**< @overload */ void setUniform(Int location, Containers::ArrayView<const Math::Vector<3, Float>> values); /**< @overload */
void setUniform(Int location, Containers::ArrayView<const Math::Vector<4, Float>> values); /**< @overload */ void setUniform(Int location, Containers::ArrayView<const Math::Vector<4, Float>> values); /**< @overload */
/** @copydoc setUniform(Int, Containers::ArrayView<const Float>) */ /**
* @brief Set integer uniform values
* @param location Uniform location
* @param values Values
*
* If neither @gl_extension{ARB,separate_shader_objects} (part of
* OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES
* extension nor OpenGL ES 3.1 is available, the shader is marked for
* use before the operation.
* @see @ref setUniform(Int, Int), @ref uniformLocation(),
* @fn_gl{UseProgram}, @fn_gl_keyword{Uniform} or
* @fn_gl_keyword{ProgramUniform}
*/
void setUniform(Int location, Containers::ArrayView<const Int> values); void setUniform(Int location, Containers::ArrayView<const Int> values);
void setUniform(Int location, Containers::ArrayView<const Math::Vector<2, Int>> values); /**< @overload */ void setUniform(Int location, Containers::ArrayView<const Math::Vector<2, Int>> values); /**< @overload */
void setUniform(Int location, Containers::ArrayView<const Math::Vector<3, Int>> values); /**< @overload */ void setUniform(Int location, Containers::ArrayView<const Math::Vector<3, Int>> values); /**< @overload */
@ -1713,7 +1755,17 @@ class MAGNUM_GL_EXPORT AbstractShaderProgram: public AbstractObject {
#ifndef MAGNUM_TARGET_GLES2 #ifndef MAGNUM_TARGET_GLES2
/** /**
* @copydoc setUniform(Int, Containers::ArrayView<const Float>) * @brief Set unsigned integer uniform values
* @param location Uniform location
* @param values Values
*
* If neither @gl_extension{ARB,separate_shader_objects} (part of
* OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES
* extension nor OpenGL ES 3.1 is available, the shader is marked for
* use before the operation.
* @see @ref setUniform(Int, UnsignedInt), @ref uniformLocation(),
* @fn_gl{UseProgram}, @fn_gl_keyword{Uniform} or
* @fn_gl_keyword{ProgramUniform}
* @requires_gl30 Extension @gl_extension{EXT,gpu_shader4} * @requires_gl30 Extension @gl_extension{EXT,gpu_shader4}
* @requires_gles30 Only signed integers are available in OpenGL ES 2.0. * @requires_gles30 Only signed integers are available in OpenGL ES 2.0.
* @requires_webgl20 Only signed integers are available in WebGL 1.0. * @requires_webgl20 Only signed integers are available in WebGL 1.0.
@ -1726,7 +1778,17 @@ class MAGNUM_GL_EXPORT AbstractShaderProgram: public AbstractObject {
#ifndef MAGNUM_TARGET_GLES #ifndef MAGNUM_TARGET_GLES
/** /**
* @copydoc setUniform(Int, Containers::ArrayView<const Float>) * @brief Set double uniform values
* @param location Uniform location
* @param values Values
*
* If neither @gl_extension{ARB,separate_shader_objects} (part of
* OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES
* extension nor OpenGL ES 3.1 is available, the shader is marked for
* use before the operation.
* @see @ref setUniform(Int, Double), @ref uniformLocation(),
* @fn_gl{UseProgram}, @fn_gl_keyword{Uniform} or
* @fn_gl_keyword{ProgramUniform}
* @requires_gl40 Extension @gl_extension{ARB,gpu_shader_fp64} * @requires_gl40 Extension @gl_extension{ARB,gpu_shader_fp64}
* @requires_gl Only floats are available in OpenGL ES or WebGL. * @requires_gl Only floats are available in OpenGL ES or WebGL.
*/ */
@ -1736,14 +1798,58 @@ class MAGNUM_GL_EXPORT AbstractShaderProgram: public AbstractObject {
void setUniform(Int location, Containers::ArrayView<const Math::Vector<4, Double>> values); /**< @overload */ void setUniform(Int location, Containers::ArrayView<const Math::Vector<4, Double>> values); /**< @overload */
#endif #endif
/** @copydoc setUniform(Int, Containers::ArrayView<const Float>) */ /**
* @brief Set a float matrix uniform value
* @param location Uniform location
* @param value Value
*
* If neither @gl_extension{ARB,separate_shader_objects} (part of
* OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES
* extension nor OpenGL ES 3.1 is available, the shader is marked for
* use before the operation.
* @see @ref setUniform(Int, Float), @ref uniformLocation(),
* @fn_gl{UseProgram}, @fn_gl_keyword{Uniform} or
* @fn_gl_keyword{ProgramUniform}
* @requires_gles30 Only square matrices are available in OpenGL ES 2.0.
* @requires_webgl20 Only square matrices are available in WebGL 1.0.
* @requires_gl40 Extension @gl_extension{ARB,gpu_shader_fp64} for
* doubles.
* @requires_gl Only floats are available in OpenGL ES or WebGL.
*/
template<std::size_t cols, std::size_t rows, class T> void setUniform(Int location, const Math::RectangularMatrix<cols, rows, T>& value) {
setUniform(location, {&value, 1});
}
/**
* @brief Set float matrix uniform values
* @param location Uniform location
* @param values Values
*
* If neither @gl_extension{ARB,separate_shader_objects} (part of
* OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES
* extension nor OpenGL ES 3.1 is available, the shader is marked for
* use before the operation.
* @see @ref setUniform(Int, Float), @ref uniformLocation(),
* @fn_gl{UseProgram}, @fn_gl_keyword{Uniform} or
* @fn_gl_keyword{ProgramUniform}
*/
void setUniform(Int location, Containers::ArrayView<const Math::RectangularMatrix<2, 2, Float>> values); void setUniform(Int location, Containers::ArrayView<const Math::RectangularMatrix<2, 2, Float>> values);
void setUniform(Int location, Containers::ArrayView<const Math::RectangularMatrix<3, 3, Float>> values); /**< @overload */ void setUniform(Int location, Containers::ArrayView<const Math::RectangularMatrix<3, 3, Float>> values); /**< @overload */
void setUniform(Int location, Containers::ArrayView<const Math::RectangularMatrix<4, 4, Float>> values); /**< @overload */ void setUniform(Int location, Containers::ArrayView<const Math::RectangularMatrix<4, 4, Float>> values); /**< @overload */
#ifndef MAGNUM_TARGET_GLES2 #ifndef MAGNUM_TARGET_GLES2
/** /**
* @copydoc setUniform(Int, Containers::ArrayView<const Float>) * @brief Set rectangular float matrix uniform values
* @param location Uniform location
* @param values Values
*
* If neither @gl_extension{ARB,separate_shader_objects} (part of
* OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES
* extension nor OpenGL ES 3.1 is available, the shader is marked for
* use before the operation.
* @see @ref setUniform(Int, Float), @ref uniformLocation(),
* @fn_gl{UseProgram}, @fn_gl_keyword{Uniform} or
* @fn_gl_keyword{ProgramUniform}
* @requires_gles30 Only square matrices are available in OpenGL ES 2.0. * @requires_gles30 Only square matrices are available in OpenGL ES 2.0.
* @requires_webgl20 Only square matrices are available in WebGL 1.0. * @requires_webgl20 Only square matrices are available in WebGL 1.0.
*/ */
@ -1757,7 +1863,17 @@ class MAGNUM_GL_EXPORT AbstractShaderProgram: public AbstractObject {
#ifndef MAGNUM_TARGET_GLES #ifndef MAGNUM_TARGET_GLES
/** /**
* @copydoc setUniform(Int, Containers::ArrayView<const Float>) * @brief Set double matrix uniform values
* @param location Uniform location
* @param values Values
*
* If neither @gl_extension{ARB,separate_shader_objects} (part of
* OpenGL 4.1) nor @gl_extension{EXT,separate_shader_objects} OpenGL ES
* extension nor OpenGL ES 3.1 is available, the shader is marked for
* use before the operation.
* @see @ref setUniform(Int, Float), @ref uniformLocation(),
* @fn_gl{UseProgram}, @fn_gl_keyword{Uniform} or
* @fn_gl_keyword{ProgramUniform}
* @requires_gl40 Extension @gl_extension{ARB,gpu_shader_fp64} * @requires_gl40 Extension @gl_extension{ARB,gpu_shader_fp64}
* @requires_gl Only floats are available in OpenGL ES or WebGL. * @requires_gl Only floats are available in OpenGL ES or WebGL.
*/ */

2
src/Magnum/GL/Implementation/ShaderProgramState.cpp

@ -3,6 +3,8 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Copyright @ 2022 Hugo Amiard <hugo.amiard@wonderlandengine.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/GL/Implementation/ShaderProgramState.h

@ -5,6 +5,8 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Copyright @ 2022 Hugo Amiard <hugo.amiard@wonderlandengine.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

1
src/Magnum/GL/Implementation/ShaderState.cpp

@ -3,6 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

1
src/Magnum/GL/Implementation/ShaderState.h

@ -5,6 +5,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/GL/Shader.cpp

@ -3,7 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/GL/Shader.h

@ -5,7 +5,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/DistanceFieldVectorGL.cpp

@ -3,7 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/DistanceFieldVectorGL.h

@ -5,7 +5,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/FlatGL.cpp

@ -3,7 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/FlatGL.h

@ -5,7 +5,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/MeshVisualizerGL.cpp

@ -3,7 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/MeshVisualizerGL.h

@ -5,7 +5,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/PhongGL.cpp

@ -3,7 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/PhongGL.h

@ -5,7 +5,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/Test/DistanceFieldVectorGLTest.cpp

@ -3,7 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/Test/FlatGLTest.cpp

@ -3,7 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/Test/MeshVisualizerGLTest.cpp

@ -3,7 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/Test/PhongGLTest.cpp

@ -3,7 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/Test/VectorGLTest.cpp

@ -3,7 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/VectorGL.cpp

@ -3,7 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/VectorGL.h

@ -5,7 +5,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/VertexColorGL.cpp

@ -3,7 +3,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

2
src/Magnum/Shaders/VertexColorGL.h

@ -5,7 +5,7 @@
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz> 2020, 2021, 2022 Vladimír Vondruš <mosra@centrum.cz>
Copyright © Vladislav Oleshko <vladislav.oleshko@gmail.com> Copyright © 2022 Vladislav Oleshko <vladislav.oleshko@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),

Loading…
Cancel
Save