glsl-spec

API Reference

glsl-docs

The official docs for all the symbols in glsl-symbols

No packages.

glsl-spec

The GLSL Spec as a datastructure

GLSL-SPEC

  • Variable *FUNCTIONS*
    '((:lisp-name "emit-stream-vertex" :name "emitstreamvertex" :return "void"
       :args (("stream" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure nil)
      (:lisp-name "emit-vertex" :name "emitvertex" :return "void" :args nil
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "end-primitive" :name "endprimitive" :return "void" :args nil
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "end-stream-primitive" :name "endstreamprimitive" :return "void"
       :args (("stream" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure nil)
      (:lisp-name "abs" :name "abs" :return "float" :args (("x" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "float" :args (("x" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "float" :args (("x" "float")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "vec2" :args (("x" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "vec2" :args (("x" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "vec2" :args (("x" "vec2")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "vec3" :args (("x" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "vec3" :args (("x" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "vec3" :args (("x" "vec3")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "vec4" :args (("x" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "vec4" :args (("x" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "vec4" :args (("x" "vec4")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "int" :args (("x" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "ivec2" :args (("x" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "ivec3" :args (("x" "ivec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "ivec4" :args (("x" "ivec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "double" :args (("x" "double"))
       :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "dvec2" :args (("x" "dvec2")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "dvec3" :args (("x" "dvec3")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "abs" :name "abs" :return "dvec4" :args (("x" "dvec4")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "acos" :name "acos" :return "float" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "acos" :name "acos" :return "vec2" :args (("x" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "acos" :name "acos" :return "vec3" :args (("x" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "acos" :name "acos" :return "vec4" :args (("x" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "acosh" :name "acosh" :return "float" :args (("x" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "acosh" :name "acosh" :return "vec2" :args (("x" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "acosh" :name "acosh" :return "vec3" :args (("x" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "acosh" :name "acosh" :return "vec4" :args (("x" "vec4"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "all" :name "all" :return "bool" :args (("x" "bvec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "all" :name "all" :return "bool" :args (("x" "bvec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "all" :name "all" :return "bool" :args (("x" "bvec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "any" :name "any" :return "bool" :args (("x" "bvec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "any" :name "any" :return "bool" :args (("x" "bvec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "any" :name "any" :return "bool" :args (("x" "bvec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "asin" :name "asin" :return "float" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "asin" :name "asin" :return "vec2" :args (("x" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "asin" :name "asin" :return "vec3" :args (("x" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "asin" :name "asin" :return "vec4" :args (("x" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "asinh" :name "asinh" :return "float" :args (("x" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "asinh" :name "asinh" :return "vec2" :args (("x" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "asinh" :name "asinh" :return "vec3" :args (("x" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "asinh" :name "asinh" :return "vec4" :args (("x" "vec4"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "atan" :name "atan" :return "float" :args
       (("y" "float") ("x" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "atan" :name "atan" :return "vec2" :args
       (("y" "vec2") ("x" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "atan" :name "atan" :return "vec3" :args
       (("y" "vec3") ("x" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "atan" :name "atan" :return "vec4" :args
       (("y" "vec4") ("x" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "atan" :name "atan" :return "float" :args (("y_over_x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :110-core :120-core :130-core :140-core :150-core :330-core
        :400-core :410-core :420-core :430-core :440-core :450-core)
       :pure t)
      (:lisp-name "atan" :name "atan" :return "vec2" :args (("y_over_x" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :110-core :120-core :130-core :140-core :150-core :330-core
        :400-core :410-core :420-core :430-core :440-core :450-core)
       :pure t)
      (:lisp-name "atan" :name "atan" :return "vec3" :args (("y_over_x" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :110-core :120-core :130-core :140-core :150-core :330-core
        :400-core :410-core :420-core :430-core :440-core :450-core)
       :pure t)
      (:lisp-name "atan" :name "atan" :return "vec4" :args (("y_over_x" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :110-core :120-core :130-core :140-core :150-core :330-core
        :400-core :410-core :420-core :430-core :440-core :450-core)
       :pure t)
      (:lisp-name "atanh" :name "atanh" :return "float" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "atanh" :name "atanh" :return "vec2" :args (("x" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "atanh" :name "atanh" :return "vec3" :args (("x" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "atanh" :name "atanh" :return "vec4" :args (("x" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "atomic-add" :name "atomicadd" :return "int" :args
       (("mem" "int" :inout) ("data" "int")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-add" :name "atomicadd" :return "uint" :args
       (("mem" "uint" :inout) ("data" "uint")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-and" :name "atomicand" :return "int" :args
       (("mem" "int" :inout) ("data" "int")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-and" :name "atomicand" :return "uint" :args
       (("mem" "uint" :inout) ("data" "uint")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-comp-swap" :name "atomiccompswap" :return "int" :args
       (("mem" "int" :inout) ("compare" "uint") ("data" "uint")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-comp-swap" :name "atomiccompswap" :return "uint" :args
       (("mem" "uint" :inout) ("compare" "uint") ("data" "uint")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-counter" :name "atomiccounter" :return "uint" :args
       (("c" "atomic_uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "atomic-counter-decrement" :name "atomiccounterdecrement" :return
       "uint" :args (("c" "atomic_uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "atomic-counter-increment" :name "atomiccounterincrement" :return
       "uint" :args (("c" "atomic_uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "atomic-counter-add" :name "atomiccounteradd" :return "uint"
       :args (("c" "atomic_uint") ("data" "uint")) :versions (:|460| :460-core)
       :pure nil)
      (:lisp-name "atomic-counter-subtract" :name "atomiccountersubtract" :return
       "uint" :args (("c" "atomic_uint") ("data" "uint")) :versions
       (:|460| :460-core) :pure nil)
      (:lisp-name "atomic-counter-min" :name "atomiccountermin" :return "uint"
       :args (("c" "atomic_uint") ("data" "uint")) :versions (:|460| :460-core)
       :pure nil)
      (:lisp-name "atomic-counter-max" :name "atomiccountermax" :return "uint"
       :args (("c" "atomic_uint") ("data" "uint")) :versions (:|460| :460-core)
       :pure nil)
      (:lisp-name "atomic-counter-and" :name "atomiccounterand" :return "uint"
       :args (("c" "atomic_uint") ("data" "uint")) :versions (:|460| :460-core)
       :pure nil)
      (:lisp-name "atomic-counter-or" :name "atomiccounteror" :return "uint" :args
       (("c" "atomic_uint") ("data" "uint")) :versions (:|460| :460-core) :pure
       nil)
      (:lisp-name "atomic-counter-xor" :name "atomiccounterxor" :return "uint"
       :args (("c" "atomic_uint") ("data" "uint")) :versions (:|460| :460-core)
       :pure nil)
      (:lisp-name "atomic-counter-exchange" :name "atomiccounterexchange" :return
       "uint" :args (("c" "atomic_uint") ("data" "uint")) :versions
       (:|460| :460-core) :pure nil)
      (:lisp-name "atomic-counter-comp-swap" :name "atomiccountercompswap" :return
       "uint" :args (("c" "atomic_uint") ("compare" "uint") ("data" "uint"))
       :versions (:|460| :460-core) :pure nil)
      (:lisp-name "atomic-exchange" :name "atomicexchange" :return "int" :args
       (("mem" "int" :inout) ("data" "int")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-exchange" :name "atomicexchange" :return "uint" :args
       (("mem" "uint" :inout) ("data" "uint")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-max" :name "atomicmax" :return "int" :args
       (("mem" "int" :inout) ("data" "int")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-max" :name "atomicmax" :return "uint" :args
       (("mem" "uint" :inout) ("data" "uint")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-min" :name "atomicmin" :return "int" :args
       (("mem" "int" :inout) ("data" "int")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-min" :name "atomicmin" :return "uint" :args
       (("mem" "uint" :inout) ("data" "uint")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-or" :name "atomicor" :return "int" :args
       (("mem" "int" :inout) ("data" "int")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-or" :name "atomicor" :return "uint" :args
       (("mem" "uint" :inout) ("data" "uint")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-xor" :name "atomicxor" :return "int" :args
       (("mem" "int" :inout) ("data" "int")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "atomic-xor" :name "atomicxor" :return "uint" :args
       (("mem" "uint" :inout) ("data" "uint")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "barrier" :name "barrier" :return "void" :args nil :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure nil)
      (:lisp-name "bit-count" :name "bitcount" :return "int" :args
       (("value" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bit-count" :name "bitcount" :return "int" :args
       (("value" "uint")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bit-count" :name "bitcount" :return "ivec2" :args
       (("value" "ivec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bit-count" :name "bitcount" :return "ivec2" :args
       (("value" "uvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bit-count" :name "bitcount" :return "ivec3" :args
       (("value" "ivec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bit-count" :name "bitcount" :return "ivec3" :args
       (("value" "uvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bit-count" :name "bitcount" :return "ivec4" :args
       (("value" "ivec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bit-count" :name "bitcount" :return "ivec4" :args
       (("value" "uvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-extract" :name "bitfieldextract" :return "int" :args
       (("value" "int") ("offset" "int") ("bits" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-extract" :name "bitfieldextract" :return "ivec2" :args
       (("value" "ivec2") ("offset" "int") ("bits" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-extract" :name "bitfieldextract" :return "ivec3" :args
       (("value" "ivec3") ("offset" "int") ("bits" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-extract" :name "bitfieldextract" :return "ivec4" :args
       (("value" "ivec4") ("offset" "int") ("bits" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-extract" :name "bitfieldextract" :return "uint" :args
       (("value" "uint") ("offset" "int") ("bits" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-extract" :name "bitfieldextract" :return "uvec2" :args
       (("value" "uvec2") ("offset" "int") ("bits" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-extract" :name "bitfieldextract" :return "uvec3" :args
       (("value" "uvec3") ("offset" "int") ("bits" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-extract" :name "bitfieldextract" :return "uvec4" :args
       (("value" "uvec4") ("offset" "int") ("bits" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-insert" :name "bitfieldinsert" :return "int" :args
       (("base" "int") ("insert" "int") ("offset" "int") ("bits" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-insert" :name "bitfieldinsert" :return "ivec2" :args
       (("base" "ivec2") ("insert" "ivec2") ("offset" "int") ("bits" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-insert" :name "bitfieldinsert" :return "ivec3" :args
       (("base" "ivec3") ("insert" "ivec3") ("offset" "int") ("bits" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-insert" :name "bitfieldinsert" :return "ivec4" :args
       (("base" "ivec4") ("insert" "ivec4") ("offset" "int") ("bits" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-insert" :name "bitfieldinsert" :return "uint" :args
       (("base" "uint") ("insert" "uint") ("offset" "int") ("bits" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-insert" :name "bitfieldinsert" :return "uvec2" :args
       (("base" "uvec2") ("insert" "uvec2") ("offset" "int") ("bits" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-insert" :name "bitfieldinsert" :return "uvec3" :args
       (("base" "uvec3") ("insert" "uvec3") ("offset" "int") ("bits" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-insert" :name "bitfieldinsert" :return "uvec4" :args
       (("base" "uvec4") ("insert" "uvec4") ("offset" "int") ("bits" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-reverse" :name "bitfieldreverse" :return "int" :args
       (("value" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-reverse" :name "bitfieldreverse" :return "ivec2" :args
       (("value" "ivec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-reverse" :name "bitfieldreverse" :return "ivec3" :args
       (("value" "ivec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-reverse" :name "bitfieldreverse" :return "ivec4" :args
       (("value" "ivec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-reverse" :name "bitfieldreverse" :return "uint" :args
       (("value" "uint")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-reverse" :name "bitfieldreverse" :return "uvec2" :args
       (("value" "uvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-reverse" :name "bitfieldreverse" :return "uvec3" :args
       (("value" "uvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "bitfield-reverse" :name "bitfieldreverse" :return "uvec4" :args
       (("value" "uvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "ceil" :name "ceil" :return "float" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "ceil" :name "ceil" :return "float" :args (("x" "float"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "ceil" :name "ceil" :return "vec2" :args (("x" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "ceil" :name "ceil" :return "vec2" :args (("x" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "ceil" :name "ceil" :return "vec3" :args (("x" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "ceil" :name "ceil" :return "vec3" :args (("x" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "ceil" :name "ceil" :return "vec4" :args (("x" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "ceil" :name "ceil" :return "vec4" :args (("x" "vec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "double" :args
       (("x" "double") ("minval" "double") ("maxval" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "dvec2" :args
       (("x" "dvec2") ("minval" "double") ("maxval" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "dvec2" :args
       (("x" "dvec2") ("minval" "dvec2") ("maxval" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "dvec3" :args
       (("x" "dvec3") ("minval" "double") ("maxval" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "dvec3" :args
       (("x" "dvec3") ("minval" "dvec3") ("maxval" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "dvec4" :args
       (("x" "dvec4") ("minval" "double") ("maxval" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "dvec4" :args
       (("x" "dvec4") ("minval" "dvec4") ("maxval" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "float" :args
       (("x" "float") ("minval" "float") ("maxval" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "int" :args
       (("x" "int") ("minval" "int") ("maxval" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "ivec2" :args
       (("x" "ivec2") ("minval" "int") ("maxval" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "ivec2" :args
       (("x" "ivec2") ("minval" "ivec2") ("maxval" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "ivec3" :args
       (("x" "ivec3") ("minval" "int") ("maxval" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "ivec3" :args
       (("x" "ivec3") ("minval" "ivec3") ("maxval" "ivec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "ivec4" :args
       (("x" "ivec4") ("minval" "int") ("maxval" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "ivec4" :args
       (("x" "ivec4") ("minval" "ivec4") ("maxval" "ivec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "uint" :args
       (("x" "uint") ("minval" "uint") ("maxval" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "uvec2" :args
       (("x" "uvec2") ("minval" "uint") ("maxval" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "uvec2" :args
       (("x" "uvec2") ("minval" "uvec2") ("maxval" "uvec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "uvec3" :args
       (("x" "uvec3") ("minval" "uint") ("maxval" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "uvec3" :args
       (("x" "uvec3") ("minval" "uvec3") ("maxval" "uvec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "uvec4" :args
       (("x" "uvec4") ("minval" "uint") ("maxval" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "uvec4" :args
       (("x" "uvec4") ("minval" "uvec4") ("maxval" "uvec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "vec2" :args
       (("x" "vec2") ("minval" "float") ("maxval" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "vec2" :args
       (("x" "vec2") ("minval" "vec2") ("maxval" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "vec3" :args
       (("x" "vec3") ("minval" "float") ("maxval" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "vec3" :args
       (("x" "vec3") ("minval" "vec3") ("maxval" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "vec4" :args
       (("x" "vec4") ("minval" "float") ("maxval" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "clamp" :name "clamp" :return "vec4" :args
       (("x" "vec4") ("minval" "vec4") ("maxval" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "cos" :name "cos" :return "float" :args (("angle" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "cos" :name "cos" :return "vec2" :args (("angle" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "cos" :name "cos" :return "vec3" :args (("angle" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "cos" :name "cos" :return "vec4" :args (("angle" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "cosh" :name "cosh" :return "float" :args (("x" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "cosh" :name "cosh" :return "vec2" :args (("x" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "cosh" :name "cosh" :return "vec3" :args (("x" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "cosh" :name "cosh" :return "vec4" :args (("x" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "cross" :name "cross" :return "dvec3" :args
       (("x" "dvec3") ("y" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "cross" :name "cross" :return "vec3" :args
       (("x" "vec3") ("y" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "d-fdx" :name "dfdx" :return "float" :args (("p" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400a| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-corea :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "d-fdx" :name "dfdx" :return "vec2" :args (("p" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400a| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-corea :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "d-fdx" :name "dfdx" :return "vec3" :args (("p" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400a| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-corea :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "d-fdx" :name "dfdx" :return "vec4" :args (("p" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400a| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-corea :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "d-fdx-coarse" :name "dfdxcoarse" :return "float" :args
       (("p" "float")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdx-coarse" :name "dfdxcoarse" :return "vec2" :args
       (("p" "vec2")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdx-coarse" :name "dfdxcoarse" :return "vec3" :args
       (("p" "vec3")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdx-coarse" :name "dfdxcoarse" :return "vec4" :args
       (("p" "vec4")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdx-fine" :name "dfdxfine" :return "float" :args
       (("p" "float")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdx-fine" :name "dfdxfine" :return "vec2" :args (("p" "vec2"))
       :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdx-fine" :name "dfdxfine" :return "vec3" :args (("p" "vec3"))
       :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdx-fine" :name "dfdxfine" :return "vec4" :args (("p" "vec4"))
       :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdy" :name "dfdy" :return "float" :args (("p" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "d-fdy" :name "dfdy" :return "vec2" :args (("p" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "d-fdy" :name "dfdy" :return "vec3" :args (("p" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "d-fdy" :name "dfdy" :return "vec4" :args (("p" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "d-fdy-coarse" :name "dfdycoarse" :return "float" :args
       (("p" "float")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdy-coarse" :name "dfdycoarse" :return "vec2" :args
       (("p" "vec2")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdy-coarse" :name "dfdycoarse" :return "vec3" :args
       (("p" "vec3")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdy-coarse" :name "dfdycoarse" :return "vec4" :args
       (("p" "vec4")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdy-fine" :name "dfdyfine" :return "float" :args
       (("p" "float")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdy-fine" :name "dfdyfine" :return "vec2" :args (("p" "vec2"))
       :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdy-fine" :name "dfdyfine" :return "vec3" :args (("p" "vec3"))
       :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "d-fdy-fine" :name "dfdyfine" :return "vec4" :args (("p" "vec4"))
       :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "degrees" :name "degrees" :return "float" :args
       (("radians" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "degrees" :name "degrees" :return "vec2" :args
       (("radians" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "degrees" :name "degrees" :return "vec3" :args
       (("radians" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "degrees" :name "degrees" :return "vec4" :args
       (("radians" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "determinant" :name "determinant" :return "double" :args
       (("m" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "determinant" :name "determinant" :return "double" :args
       (("m" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "determinant" :name "determinant" :return "double" :args
       (("m" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "determinant" :name "determinant" :return "float" :args
       (("m" "mat2")) :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "determinant" :name "determinant" :return "float" :args
       (("m" "mat3")) :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "determinant" :name "determinant" :return "float" :args
       (("m" "mat4")) :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "distance" :name "distance" :return "double" :args
       (("p0" "double") ("p1" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "distance" :name "distance" :return "double" :args
       (("p0" "dvec2") ("p1" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "distance" :name "distance" :return "float" :args
       (("p0" "float") ("p1" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "distance" :name "distance" :return "float" :args
       (("p0" "vec2") ("p1" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "distance" :name "distance" :return "float" :args
       (("p0" "vec3") ("p1" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "distance" :name "distance" :return "float" :args
       (("p0" "vec4") ("p1" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "dot" :name "dot" :return "double" :args
       (("x" "double") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "dot" :name "dot" :return "double" :args
       (("x" "dvec2") ("y" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "dot" :name "dot" :return "float" :args
       (("x" "float") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "dot" :name "dot" :return "float" :args
       (("x" "vec2") ("y" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "dot" :name "dot" :return "float" :args
       (("x" "vec3") ("y" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "dot" :name "dot" :return "float" :args
       (("x" "vec4") ("y" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "equal" :name "equal" :return "bvec2" :args
       (("x" "ivec2") ("y" "ivec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "equal" :name "equal" :return "bvec2" :args
       (("x" "uvec2") ("y" "uvec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "equal" :name "equal" :return "bvec2" :args
       (("x" "vec2") ("y" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "equal" :name "equal" :return "bvec3" :args
       (("x" "ivec3") ("y" "ivec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "equal" :name "equal" :return "bvec3" :args
       (("x" "uvec3") ("y" "uvec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "equal" :name "equal" :return "bvec3" :args
       (("x" "vec3") ("y" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "equal" :name "equal" :return "bvec4" :args
       (("x" "ivec4") ("y" "ivec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "equal" :name "equal" :return "bvec4" :args
       (("x" "uvec4") ("y" "uvec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "equal" :name "equal" :return "bvec4" :args
       (("x" "vec4") ("y" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "exp" :name "exp" :return "float" :args (("x" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "exp" :name "exp" :return "vec2" :args (("x" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "exp" :name "exp" :return "vec3" :args (("x" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "exp" :name "exp" :return "vec4" :args (("x" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "exp2" :name "exp2" :return "float" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "exp2" :name "exp2" :return "vec2" :args (("x" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "exp2" :name "exp2" :return "vec3" :args (("x" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "exp2" :name "exp2" :return "vec4" :args (("x" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "faceforward" :name "faceforward" :return "double" :args
       (("n" "double") ("i" "double") ("nref" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "faceforward" :name "faceforward" :return "dvec2" :args
       (("n" "dvec2") ("i" "dvec2") ("nref" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "faceforward" :name "faceforward" :return "float" :args
       (("n" "float") ("i" "float") ("nref" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "faceforward" :name "faceforward" :return "vec2" :args
       (("n" "vec2") ("i" "vec2") ("nref" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "faceforward" :name "faceforward" :return "vec3" :args
       (("n" "vec3") ("i" "vec3") ("nref" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "faceforward" :name "faceforward" :return "vec4" :args
       (("n" "vec4") ("i" "vec4") ("nref" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "find-lsb" :name "findlsb" :return "int" :args (("value" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-lsb" :name "findlsb" :return "int" :args (("value" "uint"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-lsb" :name "findlsb" :return "ivec2" :args
       (("value" "ivec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-lsb" :name "findlsb" :return "ivec2" :args
       (("value" "uvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-lsb" :name "findlsb" :return "ivec3" :args
       (("value" "ivec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-lsb" :name "findlsb" :return "ivec3" :args
       (("value" "uvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-lsb" :name "findlsb" :return "ivec4" :args
       (("value" "ivec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-lsb" :name "findlsb" :return "ivec4" :args
       (("value" "uvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-msb" :name "findmsb" :return "int" :args (("value" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-msb" :name "findmsb" :return "int" :args (("value" "uint"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-msb" :name "findmsb" :return "ivec2" :args
       (("value" "ivec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-msb" :name "findmsb" :return "ivec2" :args
       (("value" "uvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-msb" :name "findmsb" :return "ivec3" :args
       (("value" "ivec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-msb" :name "findmsb" :return "ivec3" :args
       (("value" "uvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-msb" :name "findmsb" :return "ivec4" :args
       (("value" "ivec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "find-msb" :name "findmsb" :return "ivec4" :args
       (("value" "uvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "float-bits-to-int" :name "floatbitstoint" :return "int" :args
       (("x" "float")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "float-bits-to-int" :name "floatbitstoint" :return "ivec2" :args
       (("x" "vec2")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "float-bits-to-int" :name "floatbitstoint" :return "ivec3" :args
       (("x" "vec3")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "float-bits-to-int" :name "floatbitstoint" :return "ivec4" :args
       (("x" "vec4")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "float-bits-to-uint" :name "floatbitstouint" :return "uint" :args
       (("x" "float")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "float-bits-to-uint" :name "floatbitstouint" :return "uvec2"
       :args (("x" "vec2")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "float-bits-to-uint" :name "floatbitstouint" :return "uvec3"
       :args (("x" "vec3")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "float-bits-to-uint" :name "floatbitstouint" :return "uvec4"
       :args (("x" "vec4")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "floor" :name "floor" :return "float" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "floor" :name "floor" :return "float" :args (("x" "float"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "floor" :name "floor" :return "vec2" :args (("x" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "floor" :name "floor" :return "vec2" :args (("x" "vec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "floor" :name "floor" :return "vec3" :args (("x" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "floor" :name "floor" :return "vec3" :args (("x" "vec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "floor" :name "floor" :return "vec4" :args (("x" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "floor" :name "floor" :return "vec4" :args (("x" "vec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "fma" :name "fma" :return "double" :args
       (("a" "double") ("b" "double") ("c" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "fma" :name "fma" :return "dvec2" :args
       (("a" "dvec2") ("b" "dvec2") ("c" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "fma" :name "fma" :return "float" :args
       (("a" "float") ("b" "float") ("c" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "fma" :name "fma" :return "vec2" :args
       (("a" "vec2") ("b" "vec2") ("c" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "fma" :name "fma" :return "vec3" :args
       (("a" "vec3") ("b" "vec3") ("c" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "fma" :name "fma" :return "vec4" :args
       (("a" "vec4") ("b" "vec4") ("c" "vec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "fract" :name "fract" :return "float" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "fract" :name "fract" :return "float" :args (("x" "float"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "fract" :name "fract" :return "vec2" :args (("x" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "fract" :name "fract" :return "vec2" :args (("x" "vec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "fract" :name "fract" :return "vec3" :args (("x" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "fract" :name "fract" :return "vec3" :args (("x" "vec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "fract" :name "fract" :return "vec4" :args (("x" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "fract" :name "fract" :return "vec4" :args (("x" "vec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "frexp" :name "frexp" :return "double" :args
       (("x" "double") ("exp" "int" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "frexp" :name "frexp" :return "dvec2" :args
       (("x" "dvec2") ("exp" "ivec2" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "frexp" :name "frexp" :return "dvec3" :args
       (("x" "dvec3") ("exp" "ivec3" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "frexp" :name "frexp" :return "dvec4" :args
       (("x" "dvec4") ("exp" "ivec4" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "frexp" :name "frexp" :return "float" :args
       (("x" "float") ("exp" "int" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "frexp" :name "frexp" :return "vec2" :args
       (("x" "vec2") ("exp" "ivec2" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "frexp" :name "frexp" :return "vec3" :args
       (("x" "vec3") ("exp" "ivec3" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "frexp" :name "frexp" :return "vec4" :args
       (("x" "vec4") ("exp" "ivec4" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "fwidth" :name "fwidth" :return "float" :args (("p" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "fwidth" :name "fwidth" :return "vec2" :args (("p" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "fwidth" :name "fwidth" :return "vec3" :args (("p" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "fwidth" :name "fwidth" :return "vec4" :args (("p" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "fwidth-coarse" :name "fwidthcoarse" :return "float" :args
       (("p" "float")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "fwidth-coarse" :name "fwidthcoarse" :return "vec2" :args
       (("p" "vec2")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "fwidth-coarse" :name "fwidthcoarse" :return "vec3" :args
       (("p" "vec3")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "fwidth-coarse" :name "fwidthcoarse" :return "vec4" :args
       (("p" "vec4")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "fwidth-fine" :name "fwidthfine" :return "float" :args
       (("p" "float")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "fwidth-fine" :name "fwidthfine" :return "vec2" :args
       (("p" "vec2")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "fwidth-fine" :name "fwidthfine" :return "vec3" :args
       (("p" "vec3")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "fwidth-fine" :name "fwidthfine" :return "vec4" :args
       (("p" "vec4")) :versions (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "greater-than" :name "greaterthan" :return "bvec2" :args
       (("x" "ivec2") ("y" "ivec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "greater-than" :name "greaterthan" :return "bvec2" :args
       (("x" "uvec2") ("y" "uvec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "greater-than" :name "greaterthan" :return "bvec2" :args
       (("x" "vec2") ("y" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "greater-than" :name "greaterthan" :return "bvec3" :args
       (("x" "ivec3") ("y" "ivec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "greater-than" :name "greaterthan" :return "bvec3" :args
       (("x" "uvec3") ("y" "uvec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "greater-than" :name "greaterthan" :return "bvec3" :args
       (("x" "vec3") ("y" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "greater-than" :name "greaterthan" :return "bvec4" :args
       (("x" "ivec4") ("y" "ivec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "greater-than" :name "greaterthan" :return "bvec4" :args
       (("x" "uvec4") ("y" "uvec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "greater-than" :name "greaterthan" :return "bvec4" :args
       (("x" "vec4") ("y" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "greater-than-equal" :name "greaterthanequal" :return "bvec2"
       :args (("x" "ivec2") ("y" "ivec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "greater-than-equal" :name "greaterthanequal" :return "bvec2"
       :args (("x" "uvec2") ("y" "uvec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "greater-than-equal" :name "greaterthanequal" :return "bvec2"
       :args (("x" "vec2") ("y" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "greater-than-equal" :name "greaterthanequal" :return "bvec3"
       :args (("x" "ivec3") ("y" "ivec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "greater-than-equal" :name "greaterthanequal" :return "bvec3"
       :args (("x" "uvec3") ("y" "uvec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "greater-than-equal" :name "greaterthanequal" :return "bvec3"
       :args (("x" "vec3") ("y" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "greater-than-equal" :name "greaterthanequal" :return "bvec4"
       :args (("x" "ivec4") ("y" "ivec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "greater-than-equal" :name "greaterthanequal" :return "bvec4"
       :args (("x" "uvec4") ("y" "uvec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "greater-than-equal" :name "greaterthanequal" :return "bvec4"
       :args (("x" "vec4") ("y" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "group-memory-barrier" :name "groupmemorybarrier" :return "void"
       :args nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "bufferimage") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "iimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "image1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "image2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "image3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "uimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "int" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "bufferimage") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "iimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "image1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "image2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "image3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "uimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-add" :name "imageatomicadd" :return "uint" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "bufferimage") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "iimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "image1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "image2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "image3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "uimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "int" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "bufferimage") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "iimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "image1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "image2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "image3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "uimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-and" :name "imageatomicand" :return "uint" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "bufferimage") ("p" "int") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "iimage1d") ("p" "int") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "iimage1darray") ("p" "ivec2") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "iimage2d") ("p" "ivec2") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "iimage2darray") ("p" "ivec3") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("compare" "int")
        ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int")
        ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "iimage2drect") ("p" "ivec2") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "iimage3d") ("p" "ivec3") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "iimagecube") ("p" "ivec3") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "image1d") ("p" "int") ("compare" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "image1darray") ("p" "ivec2") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "image2d") ("p" "ivec2") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "image2darray") ("p" "ivec3") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("compare" "int")
        ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("compare" "int")
        ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "image2drect") ("p" "ivec2") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "image3d") ("p" "ivec3") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "imagecube") ("p" "ivec3") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "imagecubearray") ("p" "ivec3") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "uimage1d") ("p" "int") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "uimage1darray") ("p" "ivec2") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "uimage2d") ("p" "ivec2") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "uimage2darray") ("p" "ivec3") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("compare" "int")
        ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int")
        ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "uimage2drect") ("p" "ivec2") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "uimage3d") ("p" "ivec3") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "uimagecube") ("p" "ivec3") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "int" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("compare" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "bufferimage") ("p" "int") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "iimage1d") ("p" "int") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "iimage1darray") ("p" "ivec2") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "iimage2d") ("p" "ivec2") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "iimage2darray") ("p" "ivec3") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("compare" "uint")
        ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int")
        ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "iimage2drect") ("p" "ivec2") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "iimage3d") ("p" "ivec3") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "iimagecube") ("p" "ivec3") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("compare" "uint")
        ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "image1d") ("p" "int") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "image1darray") ("p" "ivec2") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "image2d") ("p" "ivec2") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "image2darray") ("p" "ivec3") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("compare" "uint")
        ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int")
        ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "image2drect") ("p" "ivec2") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "image3d") ("p" "ivec3") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "imagecube") ("p" "ivec3") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "imagecubearray") ("p" "ivec3") ("compare" "uint")
        ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "uimage1d") ("p" "int") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "uimage1darray") ("p" "ivec2") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "uimage2d") ("p" "ivec2") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "uimage2darray") ("p" "ivec3") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("compare" "uint")
        ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int")
        ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "uimage2drect") ("p" "ivec2") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "uimage3d") ("p" "ivec3") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "uimagecube") ("p" "ivec3") ("compare" "uint") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-comp-swap" :name "imageatomiccompswap" :return
       "uint" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("compare" "uint")
        ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "bufferimage") ("p" "int") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "bufferimage") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage1d") ("p" "int") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage1darray") ("p" "ivec2") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage2d") ("p" "ivec2") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage2darray") ("p" "ivec3") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "float"))
       :versions (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int")
        ("data" "float"))
       :versions (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage2drect") ("p" "ivec2") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage3d") ("p" "ivec3") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimagecube") ("p" "ivec3") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimagecubearray") ("p" "ivec3") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "iimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image1d") ("p" "int") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image1darray") ("p" "ivec2") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image2d") ("p" "ivec2") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image2darray") ("p" "ivec3") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "float"))
       :versions (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "float"))
       :versions (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image2drect") ("p" "ivec2") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image3d") ("p" "ivec3") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "image3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "imagecube") ("p" "ivec3") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "imagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "imagecubearray") ("p" "ivec3") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "imagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage1d") ("p" "int") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage1darray") ("p" "ivec2") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage2d") ("p" "ivec2") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage2darray") ("p" "ivec3") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "float"))
       :versions (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int")
        ("data" "float"))
       :versions (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage2drect") ("p" "ivec2") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage3d") ("p" "ivec3") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimagecube") ("p" "ivec3") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimagecubearray") ("p" "ivec3") ("data" "float")) :versions
       (:|450| :|460| :450-core :460-core) :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return "int"
       :args (("image" "uimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "bufferimage") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "iimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "iimage1darray") ("p" "ivec2") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "iimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "iimage2darray") ("p" "ivec3") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "iimage2drect") ("p" "ivec2") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "iimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "iimagecube") ("p" "ivec3") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "iimagecubearray") ("p" "ivec3") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "image1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "image1darray") ("p" "ivec2") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "image2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "image2darray") ("p" "ivec3") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "image2drect") ("p" "ivec2") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "image3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "imagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "imagecubearray") ("p" "ivec3") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "uimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "uimage1darray") ("p" "ivec2") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "uimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "uimage2darray") ("p" "ivec3") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "uimage2drect") ("p" "ivec2") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "uimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "uimagecube") ("p" "ivec3") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-exchange" :name "imageatomicexchange" :return
       "uint" :args (("image" "uimagecubearray") ("p" "ivec3") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "bufferimage") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "iimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "image1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "image2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "image3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "uimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "int" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "bufferimage") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "iimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "image1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "image2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "image3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "uimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-max" :name "imageatomicmax" :return "uint" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "bufferimage") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "iimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "image1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "image2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "image3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "uimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "int" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "bufferimage") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "iimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "image1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "image2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "image3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "uimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-min" :name "imageatomicmin" :return "uint" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "bufferimage") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "iimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "image1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "image2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "image3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "uimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "int" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "bufferimage") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "iimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "image1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "image2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "image3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "uimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-or" :name "imageatomicor" :return "uint" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "bufferimage") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "iimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "image1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "image2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "image3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "uimage1d") ("p" "int") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "int"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "int" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "bufferimage") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "iimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "image1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "image2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "image3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "uimage1d") ("p" "int") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uint"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-atomic-xor" :name "imageatomicxor" :return "uint" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-load" :name "imageload" :return "ivec4" :args
       (("image" "ibufferimage") ("p" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "ivec4" :args
       (("image" "iimage1d") ("p" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "ivec4" :args
       (("image" "iimage1darray") ("p" "ivec2")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "ivec4" :args
       (("image" "iimage2d") ("p" "ivec2")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "ivec4" :args
       (("image" "iimage2darray") ("p" "ivec3")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "ivec4" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "ivec4" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "ivec4" :args
       (("image" "iimage2drect") ("p" "ivec2")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "ivec4" :args
       (("image" "iimage3d") ("p" "ivec3")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "ivec4" :args
       (("image" "iimagecube") ("p" "ivec3")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "ivec4" :args
       (("image" "iimagecubearray") ("p" "ivec3")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "uvec4" :args
       (("image" "ubufferimage") ("p" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "uvec4" :args
       (("image" "uimage1d") ("p" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "uvec4" :args
       (("image" "uimage1darray") ("p" "ivec2")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "uvec4" :args
       (("image" "uimage2d") ("p" "ivec2")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "uvec4" :args
       (("image" "uimage2darray") ("p" "ivec3")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "uvec4" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "uvec4" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "uvec4" :args
       (("image" "uimage2drect") ("p" "ivec2")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "uvec4" :args
       (("image" "uimage3d") ("p" "ivec3")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "uvec4" :args
       (("image" "uimagecube") ("p" "ivec3")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "uvec4" :args
       (("image" "uimagecubearray") ("p" "ivec3")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "vec4" :args
       (("image" "bufferimage") ("p" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "vec4" :args
       (("image" "image1d") ("p" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "vec4" :args
       (("image" "image1darray") ("p" "ivec2")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "vec4" :args
       (("image" "image2d") ("p" "ivec2")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "vec4" :args
       (("image" "image2darray") ("p" "ivec3")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "vec4" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "vec4" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "vec4" :args
       (("image" "image2drect") ("p" "ivec2")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "vec4" :args
       (("image" "image3d") ("p" "ivec3")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "vec4" :args
       (("image" "imagecube") ("p" "ivec3")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-load" :name "imageload" :return "vec4" :args
       (("image" "imagecubearray") ("p" "ivec3")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "image-samples" :name "imagesamples" :return "int" :args
       (("image" "iimage2dms")) :versions (:|450| :|460| :450-core :460-core) :pure
       t)
      (:lisp-name "image-samples" :name "imagesamples" :return "int" :args
       (("image" "iimage2dmsarray")) :versions (:|450| :|460| :450-core :460-core)
       :pure t)
      (:lisp-name "image-samples" :name "imagesamples" :return "int" :args
       (("image" "image2dms")) :versions (:|450| :|460| :450-core :460-core) :pure
       t)
      (:lisp-name "image-samples" :name "imagesamples" :return "int" :args
       (("image" "image2dmsarray")) :versions (:|450| :|460| :450-core :460-core)
       :pure t)
      (:lisp-name "image-samples" :name "imagesamples" :return "int" :args
       (("image" "uimage2dms")) :versions (:|450| :|460| :450-core :460-core) :pure
       t)
      (:lisp-name "image-samples" :name "imagesamples" :return "int" :args
       (("image" "uimage2dmsarray")) :versions (:|450| :|460| :450-core :460-core)
       :pure t)
      (:lisp-name "image-size" :name "imagesize" :return "int" :args
       (("image" "iimage1d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "int" :args
       (("image" "iimagebuffer")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "int" :args
       (("image" "image1d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "int" :args
       (("image" "imagebuffer")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "int" :args
       (("image" "uimage1d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "int" :args
       (("image" "uimagebuffer")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "iimage1darray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "iimage2d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "iimage2dms")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "iimagecube")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "iimagerect")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "image1darray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "image2d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "image2dms")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "imagecube")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "imagerect")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "uimage1darray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "uimage2d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "uimage2dms")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "uimagecube")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec2" :args
       (("image" "uimagerect")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec3" :args
       (("image" "iimage2darray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec3" :args
       (("image" "iimage2dmsarray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec3" :args
       (("image" "iimage3d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec3" :args
       (("image" "iimagecubearray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec3" :args
       (("image" "image2darray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec3" :args
       (("image" "image2dmsarray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec3" :args
       (("image" "image3d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec3" :args
       (("image" "imagecubearray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec3" :args
       (("image" "uimage2darray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec3" :args
       (("image" "uimage2dmsarray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec3" :args
       (("image" "uimage3d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-size" :name "imagesize" :return "ivec3" :args
       (("image" "uimagecubearray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "bufferimage") ("p" "int") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "bufferimage") ("p" "int") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "bufferimage") ("p" "int") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage1d") ("p" "int") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage1d") ("p" "int") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage1d") ("p" "int") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage1darray") ("p" "ivec2") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2d") ("p" "ivec2") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2darray") ("p" "ivec3") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "ivec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uvec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2dms") ("p" "ivec2") ("sample" "int") ("data" "vec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int")
        ("data" "ivec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int")
        ("data" "uvec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "vec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage2drect") ("p" "ivec2") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimage3d") ("p" "ivec3") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimagecube") ("p" "ivec3") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "iimagecubearray") ("p" "ivec3") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image1d") ("p" "int") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image1d") ("p" "int") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image1d") ("p" "int") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image1darray") ("p" "ivec2") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2d") ("p" "ivec2") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2d") ("p" "ivec2") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2d") ("p" "ivec2") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2darray") ("p" "ivec3") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "ivec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "uvec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2dms") ("p" "ivec2") ("sample" "int") ("data" "vec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "ivec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "uvec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "vec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image2drect") ("p" "ivec2") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image3d") ("p" "ivec3") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image3d") ("p" "ivec3") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "image3d") ("p" "ivec3") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "imagecube") ("p" "ivec3") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "imagecubearray") ("p" "ivec3") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage1d") ("p" "int") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage1d") ("p" "int") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage1d") ("p" "int") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage1darray") ("p" "ivec2") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2d") ("p" "ivec2") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2darray") ("p" "ivec3") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "ivec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "uvec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2dms") ("p" "ivec2") ("sample" "int") ("data" "vec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int")
        ("data" "ivec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int")
        ("data" "uvec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2dmsarray") ("p" "ivec3") ("sample" "int") ("data" "vec4"))
       :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage2drect") ("p" "ivec2") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimage3d") ("p" "ivec3") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimagecube") ("p" "ivec3") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "ivec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "uvec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "image-store" :name "imagestore" :return "void" :args
       (("image" "uimagecubearray") ("p" "ivec3") ("data" "vec4")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure nil)
      (:lisp-name "imul-extended" :name "imulextended" :return "void" :args
       (("x" "int") ("y" "int") ("msb" "int" :out) ("lsb" "int" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "imul-extended" :name "imulextended" :return "void" :args
       (("x" "ivec2") ("y" "ivec2") ("msb" "ivec2" :out) ("lsb" "ivec2" :out))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "imul-extended" :name "imulextended" :return "void" :args
       (("x" "ivec3") ("y" "ivec3") ("msb" "ivec3" :out) ("lsb" "ivec3" :out))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "imul-extended" :name "imulextended" :return "void" :args
       (("x" "ivec4") ("y" "ivec4") ("msb" "ivec4" :out) ("lsb" "ivec4" :out))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "int-bits-to-float" :name "intbitstofloat" :return "float" :args
       (("x" "int")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "int-bits-to-float" :name "intbitstofloat" :return "vec2" :args
       (("x" "ivec2")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "int-bits-to-float" :name "intbitstofloat" :return "vec3" :args
       (("x" "ivec3")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "int-bits-to-float" :name "intbitstofloat" :return "vec4" :args
       (("x" "ivec4")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "interpolate-at-centroid" :name "interpolateatcentroid" :return
       "float" :args (("interpolant" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "interpolate-at-centroid" :name "interpolateatcentroid" :return
       "vec2" :args (("interpolant" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "interpolate-at-centroid" :name "interpolateatcentroid" :return
       "vec3" :args (("interpolant" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "interpolate-at-centroid" :name "interpolateatcentroid" :return
       "vec4" :args (("interpolant" "vec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "interpolate-at-offset" :name "interpolateatoffset" :return
       "float" :args (("interpolant" "float") ("offset" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "interpolate-at-offset" :name "interpolateatoffset" :return
       "vec2" :args (("interpolant" "vec2") ("offset" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "interpolate-at-offset" :name "interpolateatoffset" :return
       "vec3" :args (("interpolant" "vec3") ("offset" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "interpolate-at-offset" :name "interpolateatoffset" :return
       "vec4" :args (("interpolant" "vec4") ("offset" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "interpolate-at-sample" :name "interpolateatsample" :return
       "float" :args (("interpolant" "float") ("sample" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "interpolate-at-sample" :name "interpolateatsample" :return
       "vec2" :args (("interpolant" "vec2") ("sample" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "interpolate-at-sample" :name "interpolateatsample" :return
       "vec3" :args (("interpolant" "vec3") ("sample" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "interpolate-at-sample" :name "interpolateatsample" :return
       "vec4" :args (("interpolant" "vec4") ("sample" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inverse" :name "inverse" :return "dmat2" :args (("m" "dmat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inverse" :name "inverse" :return "dmat3" :args (("m" "dmat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inverse" :name "inverse" :return "dmat4" :args (("m" "dmat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inverse" :name "inverse" :return "mat2" :args (("m" "mat2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inverse" :name "inverse" :return "mat3" :args (("m" "mat3"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inverse" :name "inverse" :return "mat4" :args (("m" "mat4"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inversesqrt" :name "inversesqrt" :return "double" :args
       (("x" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inversesqrt" :name "inversesqrt" :return "dvec2" :args
       (("x" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inversesqrt" :name "inversesqrt" :return "dvec3" :args
       (("x" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inversesqrt" :name "inversesqrt" :return "dvec4" :args
       (("x" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inversesqrt" :name "inversesqrt" :return "float" :args
       (("x" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inversesqrt" :name "inversesqrt" :return "vec2" :args
       (("x" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inversesqrt" :name "inversesqrt" :return "vec3" :args
       (("x" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "inversesqrt" :name "inversesqrt" :return "vec4" :args
       (("x" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isinf" :name "isinf" :return "bool" :args (("x" "double"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isinf" :name "isinf" :return "bool" :args (("x" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isinf" :name "isinf" :return "bvec2" :args (("x" "dvec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isinf" :name "isinf" :return "bvec2" :args (("x" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isinf" :name "isinf" :return "bvec3" :args (("x" "dvec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isinf" :name "isinf" :return "bvec3" :args (("x" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isinf" :name "isinf" :return "bvec4" :args (("x" "dvec4"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isinf" :name "isinf" :return "bvec4" :args (("x" "vec4"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isnan" :name "isnan" :return "bool" :args (("x" "double"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isnan" :name "isnan" :return "bool" :args (("x" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isnan" :name "isnan" :return "bvec2" :args (("x" "dvec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isnan" :name "isnan" :return "bvec2" :args (("x" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isnan" :name "isnan" :return "bvec3" :args (("x" "dvec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isnan" :name "isnan" :return "bvec3" :args (("x" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isnan" :name "isnan" :return "bvec4" :args (("x" "dvec4"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "isnan" :name "isnan" :return "bvec4" :args (("x" "vec4"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "ldexp" :name "ldexp" :return "double" :args
       (("x" "double") ("exp" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "ldexp" :name "ldexp" :return "dvec2" :args
       (("x" "dvec2") ("exp" "ivec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "ldexp" :name "ldexp" :return "dvec3" :args
       (("x" "dvec3") ("exp" "ivec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "ldexp" :name "ldexp" :return "dvec4" :args
       (("x" "dvec4") ("exp" "ivec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "ldexp" :name "ldexp" :return "float" :args
       (("x" "float") ("exp" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "ldexp" :name "ldexp" :return "vec2" :args
       (("x" "vec2") ("exp" "ivec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "ldexp" :name "ldexp" :return "vec3" :args
       (("x" "vec3") ("exp" "ivec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "ldexp" :name "ldexp" :return "vec4" :args
       (("x" "vec4") ("exp" "ivec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "length" :name "length" :return "double" :args (("x" "double"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "length" :name "length" :return "double" :args (("x" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "length" :name "length" :return "float" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "length" :name "length" :return "float" :args (("x" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "length" :name "length" :return "float" :args (("x" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "length" :name "length" :return "float" :args (("x" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "less-than" :name "lessthan" :return "bvec2" :args
       (("x" "ivec2") ("y" "ivec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "less-than" :name "lessthan" :return "bvec2" :args
       (("x" "uvec2") ("y" "uvec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "less-than" :name "lessthan" :return "bvec2" :args
       (("x" "vec2") ("y" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "less-than" :name "lessthan" :return "bvec3" :args
       (("x" "ivec3") ("y" "ivec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "less-than" :name "lessthan" :return "bvec3" :args
       (("x" "uvec3") ("y" "uvec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "less-than" :name "lessthan" :return "bvec3" :args
       (("x" "vec3") ("y" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "less-than" :name "lessthan" :return "bvec4" :args
       (("x" "ivec4") ("y" "ivec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "less-than" :name "lessthan" :return "bvec4" :args
       (("x" "uvec4") ("y" "uvec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "less-than" :name "lessthan" :return "bvec4" :args
       (("x" "vec4") ("y" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "less-than-equal" :name "lessthanequal" :return "bvec2" :args
       (("x" "ivec2") ("y" "ivec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "less-than-equal" :name "lessthanequal" :return "bvec2" :args
       (("x" "uvec2") ("y" "uvec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "less-than-equal" :name "lessthanequal" :return "bvec2" :args
       (("x" "vec2") ("y" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "less-than-equal" :name "lessthanequal" :return "bvec3" :args
       (("x" "ivec3") ("y" "ivec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "less-than-equal" :name "lessthanequal" :return "bvec3" :args
       (("x" "uvec3") ("y" "uvec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "less-than-equal" :name "lessthanequal" :return "bvec3" :args
       (("x" "vec3") ("y" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "less-than-equal" :name "lessthanequal" :return "bvec4" :args
       (("x" "ivec4") ("y" "ivec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "less-than-equal" :name "lessthanequal" :return "bvec4" :args
       (("x" "uvec4") ("y" "uvec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "less-than-equal" :name "lessthanequal" :return "bvec4" :args
       (("x" "vec4") ("y" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "log" :name "log" :return "float" :args (("x" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "log" :name "log" :return "vec2" :args (("x" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "log" :name "log" :return "vec3" :args (("x" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "log" :name "log" :return "vec4" :args (("x" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "log2" :name "log2" :return "float" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "log2" :name "log2" :return "vec2" :args (("x" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "log2" :name "log2" :return "vec3" :args (("x" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "log2" :name "log2" :return "vec4" :args (("x" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat2" :args
       (("x" "mat2") ("y" "mat2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat2" :args
       (("x" "mat2") ("y" "mat2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat2" :args
       (("x" "mat2") ("y" "mat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat2x2" :args
       (("x" "mat2x2") ("y" "mat2x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat2x2" :args
       (("x" "mat2x2") ("y" "mat2x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat2x2" :args
       (("x" "mat2x2") ("y" "mat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat2x3" :args
       (("x" "mat2x3") ("y" "mat2x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat2x3" :args
       (("x" "mat2x3") ("y" "mat2x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat2x3" :args
       (("x" "mat2x3") ("y" "mat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat2x4" :args
       (("x" "mat2x4") ("y" "mat2x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat2x4" :args
       (("x" "mat2x4") ("y" "mat2x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat2x4" :args
       (("x" "mat2x4") ("y" "mat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat3" :args
       (("x" "mat3") ("y" "mat3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat3" :args
       (("x" "mat3") ("y" "mat3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat3" :args
       (("x" "mat3") ("y" "mat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat3x2" :args
       (("x" "mat3x2") ("y" "mat3x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat3x2" :args
       (("x" "mat3x2") ("y" "mat3x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat3x2" :args
       (("x" "mat3x2") ("y" "mat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat3x3" :args
       (("x" "mat3x3") ("y" "mat3x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat3x3" :args
       (("x" "mat3x3") ("y" "mat3x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat3x3" :args
       (("x" "mat3x3") ("y" "mat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat3x4" :args
       (("x" "mat3x4") ("y" "mat3x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat3x4" :args
       (("x" "mat3x4") ("y" "mat3x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat3x4" :args
       (("x" "mat3x4") ("y" "mat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat4" :args
       (("x" "mat4") ("y" "mat4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat4" :args
       (("x" "mat4") ("y" "mat4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat4" :args
       (("x" "mat4") ("y" "mat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat4x2" :args
       (("x" "mat4x2") ("y" "mat4x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat4x2" :args
       (("x" "mat4x2") ("y" "mat4x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat4x2" :args
       (("x" "mat4x2") ("y" "mat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat4x3" :args
       (("x" "mat4x3") ("y" "mat4x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat4x3" :args
       (("x" "mat4x3") ("y" "mat4x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat4x3" :args
       (("x" "mat4x3") ("y" "mat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat4x4" :args
       (("x" "mat4x4") ("y" "mat4x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat4x4" :args
       (("x" "mat4x4") ("y" "mat4x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "matrix-comp-mult" :name "matrixcompmult" :return "mat4x4" :args
       (("x" "mat4x4") ("y" "mat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "double" :args
       (("x" "double") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :400-core
        :410-core :410-core :420-core :420-core :430-core :430-core :440-core
        :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "double" :args
       (("x" "double") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :400-core
        :410-core :410-core :420-core :420-core :430-core :430-core :440-core
        :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "dvec2" :args
       (("x" "dvec2") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "dvec2" :args
       (("x" "dvec2") ("y" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "dvec3" :args
       (("x" "dvec3") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "dvec3" :args
       (("x" "dvec3") ("y" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "dvec4" :args
       (("x" "dvec4") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "dvec4" :args
       (("x" "dvec4") ("y" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "float" :args
       (("x" "float") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "float" :args
       (("x" "float") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "int" :args (("x" "int") ("y" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :130-core :140-core :140-core :150-core :150-core
        :330-core :330-core :400-core :400-core :410-core :410-core :420-core
        :420-core :430-core :430-core :440-core :440-core :450-core :450-core
        :460-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "int" :args (("x" "int") ("y" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :130-core :140-core :140-core :150-core :150-core
        :330-core :330-core :400-core :400-core :410-core :410-core :420-core
        :420-core :430-core :430-core :440-core :440-core :450-core :450-core
        :460-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "ivec2" :args
       (("x" "ivec2") ("y" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "ivec2" :args
       (("x" "ivec2") ("y" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "ivec3" :args
       (("x" "ivec3") ("y" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "ivec3" :args
       (("x" "ivec3") ("y" "ivec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "ivec4" :args
       (("x" "ivec4") ("y" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "ivec4" :args
       (("x" "ivec4") ("y" "ivec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "uint" :args
       (("x" "uint") ("y" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :130-core :140-core :140-core :150-core :150-core
        :330-core :330-core :400-core :400-core :410-core :410-core :420-core
        :420-core :430-core :430-core :440-core :440-core :450-core :450-core
        :460-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "uint" :args
       (("x" "uint") ("y" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :130-core :140-core :140-core :150-core :150-core
        :330-core :330-core :400-core :400-core :410-core :410-core :420-core
        :420-core :430-core :430-core :440-core :440-core :450-core :450-core
        :460-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "uvec2" :args
       (("x" "uvec2") ("y" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "uvec2" :args
       (("x" "uvec2") ("y" "uvec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "uvec3" :args
       (("x" "uvec3") ("y" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "uvec3" :args
       (("x" "uvec3") ("y" "uvec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "uvec4" :args
       (("x" "uvec4") ("y" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "uvec4" :args
       (("x" "uvec4") ("y" "uvec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "vec2" :args
       (("x" "vec2") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "vec2" :args
       (("x" "vec2") ("y" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "vec3" :args
       (("x" "vec3") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "vec3" :args
       (("x" "vec3") ("y" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "vec4" :args
       (("x" "vec4") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "max" :name "max" :return "vec4" :args
       (("x" "vec4") ("y" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "memory-barrier" :name "memorybarrier" :return "uint" :args nil
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure nil)
      (:lisp-name "memory-barrier-atomic-counter" :name
       "memorybarrieratomiccounter" :return "void" :args nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "memory-barrier-buffer" :name "memorybarrierbuffer" :return
       "void" :args nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "memory-barrier-image" :name "memorybarrierimage" :return "void"
       :args nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "memory-barrier-shared" :name "memorybarriershared" :return
       "void" :args nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       nil)
      (:lisp-name "min" :name "min" :return "double" :args
       (("x" "double") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :400-core
        :410-core :410-core :420-core :420-core :430-core :430-core :440-core
        :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "double" :args
       (("x" "double") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :400-core
        :410-core :410-core :420-core :420-core :430-core :430-core :440-core
        :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "dvec2" :args
       (("x" "dvec2") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "dvec2" :args
       (("x" "dvec2") ("y" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "dvec3" :args
       (("x" "dvec3") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "dvec3" :args
       (("x" "dvec3") ("y" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "dvec4" :args
       (("x" "dvec4") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "dvec4" :args
       (("x" "dvec4") ("y" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "float" :args
       (("x" "float") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "float" :args
       (("x" "float") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :110-core :120-core :120-core :130-core
        :130-core :140-core :140-core :150-core :150-core :330-core :330-core
        :400-core :400-core :410-core :410-core :420-core :420-core :430-core
        :430-core :440-core :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "int" :args (("x" "int") ("y" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :130-core :140-core :140-core :150-core :150-core
        :330-core :330-core :400-core :400-core :410-core :410-core :420-core
        :420-core :430-core :430-core :440-core :440-core :450-core :450-core
        :460-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "int" :args (("x" "int") ("y" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :130-core :140-core :140-core :150-core :150-core
        :330-core :330-core :400-core :400-core :410-core :410-core :420-core
        :420-core :430-core :430-core :440-core :440-core :450-core :450-core
        :460-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "ivec2" :args
       (("x" "ivec2") ("y" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "ivec2" :args
       (("x" "ivec2") ("y" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "ivec3" :args
       (("x" "ivec3") ("y" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "ivec3" :args
       (("x" "ivec3") ("y" "ivec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "ivec4" :args
       (("x" "ivec4") ("y" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "ivec4" :args
       (("x" "ivec4") ("y" "ivec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "uint" :args
       (("x" "uint") ("y" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :130-core :140-core :140-core :150-core :150-core
        :330-core :330-core :400-core :400-core :410-core :410-core :420-core
        :420-core :430-core :430-core :440-core :440-core :450-core :450-core
        :460-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "uint" :args
       (("x" "uint") ("y" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :130-core :140-core :140-core :150-core :150-core
        :330-core :330-core :400-core :400-core :410-core :410-core :420-core
        :420-core :430-core :430-core :440-core :440-core :450-core :450-core
        :460-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "uvec2" :args
       (("x" "uvec2") ("y" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "uvec2" :args
       (("x" "uvec2") ("y" "uvec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "uvec3" :args
       (("x" "uvec3") ("y" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "uvec3" :args
       (("x" "uvec3") ("y" "uvec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "uvec4" :args
       (("x" "uvec4") ("y" "uint")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "uvec4" :args
       (("x" "uvec4") ("y" "uvec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "vec2" :args
       (("x" "vec2") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "vec2" :args
       (("x" "vec2") ("y" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "vec3" :args
       (("x" "vec3") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "vec3" :args
       (("x" "vec3") ("y" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "vec4" :args
       (("x" "vec4") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "min" :name "min" :return "vec4" :args
       (("x" "vec4") ("y" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "bool" :args
       (("x" "bool") ("y" "bool") ("a" "bool")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "mix" :name "mix" :return "bvec2" :args
       (("x" "bvec2") ("y" "bvec2") ("a" "bvec2")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "mix" :name "mix" :return "bvec3" :args
       (("x" "bvec3") ("y" "bvec3") ("a" "bvec3")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "mix" :name "mix" :return "bvec4" :args
       (("x" "bvec4") ("y" "bvec4") ("a" "bvec4")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "mix" :name "mix" :return "double" :args
       (("x" "double") ("y" "double") ("a" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "dvec2" :args
       (("x" "dvec2") ("y" "dvec2") ("a" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "dvec2" :args
       (("x" "dvec2") ("y" "dvec2") ("a" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "dvec3" :args
       (("x" "dvec3") ("y" "dvec3") ("a" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "dvec3" :args
       (("x" "dvec3") ("y" "dvec3") ("a" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "dvec4" :args
       (("x" "dvec4") ("y" "dvec4") ("a" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "dvec4" :args
       (("x" "dvec4") ("y" "dvec4") ("a" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "float" :args
       (("x" "float") ("y" "float") ("a" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "int" :args
       (("x" "int") ("y" "int") ("a" "int")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "mix" :name "mix" :return "ivec2" :args
       (("x" "ivec2") ("y" "ivec2") ("a" "ivec2")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "mix" :name "mix" :return "ivec3" :args
       (("x" "ivec3") ("y" "ivec3") ("a" "ivec3")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "mix" :name "mix" :return "ivec4" :args
       (("x" "ivec4") ("y" "ivec4") ("a" "ivec4")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "mix" :name "mix" :return "uint" :args
       (("x" "uint") ("y" "uint") ("a" "uint")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "mix" :name "mix" :return "uvec2" :args
       (("x" "uvec2") ("y" "uvec2") ("a" "uvec2")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "mix" :name "mix" :return "uvec3" :args
       (("x" "uvec3") ("y" "uvec3") ("a" "uvec3")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "mix" :name "mix" :return "uvec4" :args
       (("x" "uvec4") ("y" "uvec4") ("a" "uvec4")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "mix" :name "mix" :return "vec2" :args
       (("x" "vec2") ("y" "vec2") ("a" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "vec2" :args
       (("x" "vec2") ("y" "vec2") ("a" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "vec3" :args
       (("x" "vec3") ("y" "vec3") ("a" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "vec3" :args
       (("x" "vec3") ("y" "vec3") ("a" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "vec4" :args
       (("x" "vec4") ("y" "vec4") ("a" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "mix" :name "mix" :return "vec4" :args
       (("x" "vec4") ("y" "vec4") ("a" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "mod" :name "mod" :return "double" :args
       (("x" "double") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "mod" :name "mod" :return "dvec2" :args
       (("x" "dvec2") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "mod" :name "mod" :return "dvec3" :args
       (("x" "dvec3") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "mod" :name "mod" :return "dvec4" :args
       (("x" "dvec4") ("y" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "mod" :name "mod" :return "float" :args
       (("x" "float") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "mod" :name "mod" :return "vec2" :args
       (("x" "vec2") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "mod" :name "mod" :return "vec3" :args
       (("x" "vec3") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "mod" :name "mod" :return "vec4" :args
       (("x" "vec4") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "modf" :name "modf" :return "double" :args
       (("x" "double") ("i" "double" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "modf" :name "modf" :return "dvec2" :args
       (("x" "dvec2") ("i" "dvec2" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "modf" :name "modf" :return "dvec3" :args
       (("x" "dvec3") ("i" "dvec3" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "modf" :name "modf" :return "dvec4" :args
       (("x" "dvec4") ("i" "dvec4" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "modf" :name "modf" :return "float" :args
       (("x" "float") ("i" "float" :out)) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "modf" :name "modf" :return "vec2" :args
       (("x" "vec2") ("i" "vec2" :out)) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "modf" :name "modf" :return "vec3" :args
       (("x" "vec3") ("i" "vec3" :out)) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "modf" :name "modf" :return "vec4" :args
       (("x" "vec4") ("i" "vec4" :out)) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "noise1" :name "noise1" :return "float" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise1" :name "noise1" :return "float" :args (("x" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise1" :name "noise1" :return "float" :args (("x" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise1" :name "noise1" :return "float" :args (("x" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise2" :name "noise2" :return "vec2" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise2" :name "noise2" :return "vec2" :args (("x" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise2" :name "noise2" :return "vec2" :args (("x" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise2" :name "noise2" :return "vec2" :args (("x" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise3" :name "noise3" :return "vec3" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise3" :name "noise3" :return "vec3" :args (("x" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise3" :name "noise3" :return "vec3" :args (("x" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise3" :name "noise3" :return "vec3" :args (("x" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise4" :name "noise4" :return "vec4" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise4" :name "noise4" :return "vec4" :args (("x" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise4" :name "noise4" :return "vec4" :args (("x" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "noise4" :name "noise4" :return "vec4" :args (("x" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "normalize" :name "normalize" :return "double" :args
       (("v" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "normalize" :name "normalize" :return "dvec2" :args
       (("v" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "normalize" :name "normalize" :return "float" :args
       (("v" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "normalize" :name "normalize" :return "vec2" :args (("v" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "normalize" :name "normalize" :return "vec3" :args (("v" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "normalize" :name "normalize" :return "vec4" :args (("v" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "not" :name "not" :return "bvec2" :args (("x" "bvec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "not" :name "not" :return "bvec3" :args (("x" "bvec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "not" :name "not" :return "bvec4" :args (("x" "bvec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "not-equal" :name "notequal" :return "bvec2" :args
       (("x" "ivec2") ("y" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "not-equal" :name "notequal" :return "bvec2" :args
       (("x" "uvec2") ("y" "uvec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "not-equal" :name "notequal" :return "bvec2" :args
       (("x" "vec2") ("y" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "not-equal" :name "notequal" :return "bvec3" :args
       (("x" "ivec3") ("y" "ivec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "not-equal" :name "notequal" :return "bvec3" :args
       (("x" "uvec3") ("y" "uvec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "not-equal" :name "notequal" :return "bvec3" :args
       (("x" "vec3") ("y" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "not-equal" :name "notequal" :return "bvec4" :args
       (("x" "ivec4") ("y" "ivec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "not-equal" :name "notequal" :return "bvec4" :args
       (("x" "uvec4") ("y" "uvec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "not-equal" :name "notequal" :return "bvec4" :args
       (("x" "vec4") ("y" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "dmat2" :args
       (("c" "dvec2") ("r" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "dmat2x3" :args
       (("c" "dvec3") ("r" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "dmat2x4" :args
       (("c" "dvec4") ("r" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "dmat3" :args
       (("c" "dvec3") ("r" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "dmat3x2" :args
       (("c" "dvec2") ("r" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "dmat3x4" :args
       (("c" "dvec4") ("r" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "dmat4" :args
       (("c" "dvec4") ("r" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "dmat4x2" :args
       (("c" "dvec2") ("r" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "dmat4x3" :args
       (("c" "dvec3") ("r" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "mat2" :args
       (("c" "vec2") ("r" "vec2")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "mat2x3" :args
       (("c" "vec3") ("r" "vec2")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "mat2x4" :args
       (("c" "vec4") ("r" "vec2")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "mat3" :args
       (("c" "vec3") ("r" "vec3")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "mat3x2" :args
       (("c" "vec2") ("r" "vec3")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "mat3x4" :args
       (("c" "vec4") ("r" "vec3")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "mat4" :args
       (("c" "vec4") ("r" "vec4")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "mat4x2" :args
       (("c" "vec2") ("r" "vec4")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "outer-product" :name "outerproduct" :return "mat4x3" :args
       (("c" "vec3") ("r" "vec4")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "pack-double2x32" :name "packdouble2x32" :return "double" :args
       (("v" "uvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "pack-half2x16" :name "packhalf2x16" :return "uint" :args
       (("v" "vec2")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "pack-snorm2x16" :name "packsnorm2x16" :return "uint" :args
       (("v" "vec2")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "pack-snorm4x8" :name "packsnorm4x8" :return "uint" :args
       (("v" "vec4")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "pack-unorm2x16" :name "packunorm2x16" :return "uint" :args
       (("v" "vec2")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "pack-unorm4x8" :name "packunorm4x8" :return "uint" :args
       (("v" "vec4")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "pow" :name "pow" :return "float" :args
       (("x" "float") ("y" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "pow" :name "pow" :return "vec2" :args
       (("x" "vec2") ("y" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "pow" :name "pow" :return "vec3" :args
       (("x" "vec3") ("y" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "pow" :name "pow" :return "vec4" :args
       (("x" "vec4") ("y" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "radians" :name "radians" :return "float" :args
       (("degrees" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "radians" :name "radians" :return "vec2" :args
       (("degrees" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "radians" :name "radians" :return "vec3" :args
       (("degrees" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "radians" :name "radians" :return "vec4" :args
       (("degrees" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "reflect" :name "reflect" :return "double" :args
       (("i" "double") ("n" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "reflect" :name "reflect" :return "dvec2" :args
       (("i" "dvec2") ("n" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "reflect" :name "reflect" :return "float" :args
       (("i" "float") ("n" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "reflect" :name "reflect" :return "vec2" :args
       (("i" "vec2") ("n" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "reflect" :name "reflect" :return "vec3" :args
       (("i" "vec3") ("n" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "reflect" :name "reflect" :return "vec4" :args
       (("i" "vec4") ("n" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "refract" :name "refract" :return "double" :args
       (("i" "double") ("n" "double") ("eta" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "refract" :name "refract" :return "dvec2" :args
       (("i" "dvec2") ("n" "dvec2") ("eta" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "refract" :name "refract" :return "float" :args
       (("i" "float") ("n" "float") ("eta" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "refract" :name "refract" :return "vec2" :args
       (("i" "vec2") ("n" "vec2") ("eta" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "refract" :name "refract" :return "vec3" :args
       (("i" "vec3") ("n" "vec3") ("eta" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "refract" :name "refract" :return "vec4" :args
       (("i" "vec4") ("n" "vec4") ("eta" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "round" :name "round" :return "double" :args (("x" "double"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "round" :name "round" :return "dvec2" :args (("x" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "round" :name "round" :return "float" :args (("x" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "round" :name "round" :return "vec2" :args (("x" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "round" :name "round" :return "vec3" :args (("x" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "round" :name "round" :return "vec4" :args (("x" "vec4"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "round-even" :name "roundeven" :return "double" :args
       (("x" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "round-even" :name "roundeven" :return "dvec2" :args
       (("x" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "round-even" :name "roundeven" :return "float" :args
       (("x" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "round-even" :name "roundeven" :return "vec2" :args
       (("x" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "round-even" :name "roundeven" :return "vec3" :args
       (("x" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "round-even" :name "roundeven" :return "vec4" :args
       (("x" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sign" :name "sign" :return "double" :args (("x" "double"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sign" :name "sign" :return "dvec2" :args (("x" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sign" :name "sign" :return "float" :args (("x" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sign" :name "sign" :return "int" :args (("x" "int")) :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "sign" :name "sign" :return "ivec2" :args (("x" "ivec2"))
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "sign" :name "sign" :return "ivec3" :args (("x" "ivec3"))
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "sign" :name "sign" :return "ivec4" :args (("x" "ivec4"))
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "sign" :name "sign" :return "vec2" :args (("x" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sign" :name "sign" :return "vec3" :args (("x" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sign" :name "sign" :return "vec4" :args (("x" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sin" :name "sin" :return "float" :args (("angle" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "sin" :name "sin" :return "vec2" :args (("angle" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "sin" :name "sin" :return "vec3" :args (("angle" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "sin" :name "sin" :return "vec4" :args (("angle" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "sinh" :name "sinh" :return "float" :args (("x" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sinh" :name "sinh" :return "vec2" :args (("x" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sinh" :name "sinh" :return "vec3" :args (("x" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sinh" :name "sinh" :return "vec4" :args (("x" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "smoothstep" :name "smoothstep" :return "double" :args
       (("edge0" "double") ("edge1" "double") ("x" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "smoothstep" :name "smoothstep" :return "dvec2" :args
       (("edge0" "dvec2") ("edge1" "dvec2") ("x" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "smoothstep" :name "smoothstep" :return "float" :args
       (("edge0" "float") ("edge1" "float") ("x" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "smoothstep" :name "smoothstep" :return "vec2" :args
       (("edge0" "vec2") ("edge1" "vec2") ("x" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "smoothstep" :name "smoothstep" :return "vec3" :args
       (("edge0" "vec3") ("edge1" "vec3") ("x" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "smoothstep" :name "smoothstep" :return "vec4" :args
       (("edge0" "vec4") ("edge1" "vec4") ("x" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sqrt" :name "sqrt" :return "double" :args (("x" "double"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sqrt" :name "sqrt" :return "dvec2" :args (("x" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "sqrt" :name "sqrt" :return "float" :args (("x" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "sqrt" :name "sqrt" :return "vec2" :args (("x" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "sqrt" :name "sqrt" :return "vec3" :args (("x" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "sqrt" :name "sqrt" :return "vec4" :args (("x" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "step" :name "step" :return "double" :args
       (("edge" "double") ("x" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "step" :name "step" :return "dvec2" :args
       (("edge" "dvec2") ("x" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "step" :name "step" :return "float" :args
       (("edge" "float") ("x" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "step" :name "step" :return "vec2" :args
       (("edge" "vec2") ("x" "vec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "step" :name "step" :return "vec3" :args
       (("edge" "vec3") ("x" "vec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "step" :name "step" :return "vec4" :args
       (("edge" "vec4") ("x" "vec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "tan" :name "tan" :return "float" :args (("angle" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "tan" :name "tan" :return "vec2" :args (("angle" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "tan" :name "tan" :return "vec3" :args (("angle" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "tan" :name "tan" :return "vec4" :args (("angle" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "tanh" :name "tanh" :return "float" :args (("x" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "tanh" :name "tanh" :return "vec2" :args (("x" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "tanh" :name "tanh" :return "vec3" :args (("x" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "tanh" :name "tanh" :return "vec4" :args (("x" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "int") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "ivec4" :args
       (("sampler" "isampler1darray") ("p" "ivec2") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "ivec2") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "ivec4" :args
       (("sampler" "isampler2darray") ("p" "ivec3") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "ivec4" :args
       (("sampler" "isampler2dms") ("p" "ivec2") ("sample" "int")) :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "ivec4" :args
       (("sampler" "isampler2drect") ("p" "ivec2")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "ivec4" :args
       (("sampler" "isampler3d") ("p" "ivec3") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "ivec4" :args
       (("sampler" "isamplerbuffer") ("p" "int")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "int") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "uvec4" :args
       (("sampler" "usampler1darray") ("p" "ivec2") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "ivec2") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "uvec4" :args
       (("sampler" "usampler2darray") ("p" "ivec3") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "uvec4" :args
       (("sampler" "usampler2dms") ("p" "ivec2") ("sample" "int")) :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "uvec4" :args
       (("sampler" "usampler2drect") ("p" "ivec2")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "uvec4" :args
       (("sampler" "usampler3d") ("p" "ivec3") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "uvec4" :args
       (("sampler" "usamplerbuffer") ("p" "int")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "int") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "vec4" :args
       (("sampler" "sampler1darray") ("p" "ivec2") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "ivec2") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "vec4" :args
       (("sampler" "sampler2darray") ("p" "ivec3") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "vec4" :args
       (("sampler" "sampler2dms") ("p" "ivec2") ("sample" "int")) :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "vec4" :args
       (("sampler" "sampler2dmsarray") ("p" "ivec3") ("sample" "int")) :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "vec4" :args
       (("sampler" "sampler2drect") ("p" "ivec2")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "vec4" :args
       (("sampler" "sampler3d") ("p" "ivec3") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch" :name "texelfetch" :return "vec4" :args
       (("sampler" "samplerbuffer") ("p" "int")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "ivec4"
       :args (("sampler" "isampler1d") ("p" "int") ("lod" "int") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "ivec4"
       :args
       (("sampler" "isampler1darray") ("p" "ivec2") ("lod" "int") ("offset" "int"))
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "ivec4"
       :args
       (("sampler" "isampler2d") ("p" "ivec2") ("lod" "int") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "ivec4"
       :args
       (("sampler" "isampler2darray") ("p" "ivec3") ("lod" "int") ("offset" "int"))
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "ivec4"
       :args (("sampler" "isampler2drect") ("p" "ivec2") ("offset" "int"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "ivec4"
       :args
       (("sampler" "isampler3d") ("p" "ivec3") ("lod" "int") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "uvec4"
       :args (("sampler" "usampler1d") ("p" "int") ("lod" "int") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "uvec4"
       :args
       (("sampler" "usampler1darray") ("p" "ivec2") ("lod" "int") ("offset" "int"))
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "uvec4"
       :args
       (("sampler" "usampler2d") ("p" "ivec2") ("lod" "int") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "uvec4"
       :args
       (("sampler" "usampler2darray") ("p" "ivec3") ("lod" "int") ("offset" "int"))
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "uvec4"
       :args (("sampler" "usampler2drect") ("p" "ivec2") ("offset" "int"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "uvec4"
       :args
       (("sampler" "usampler3d") ("p" "ivec3") ("lod" "int") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "vec4"
       :args (("sampler" "sampler1d") ("p" "int") ("lod" "int") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "vec4"
       :args
       (("sampler" "sampler1darray") ("p" "ivec2") ("lod" "int") ("offset" "int"))
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "vec4"
       :args (("sampler" "sampler2d") ("p" "ivec2") ("lod" "int") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "vec4"
       :args
       (("sampler" "sampler2darray") ("p" "ivec3") ("lod" "int") ("offset" "int"))
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "vec4"
       :args (("sampler" "sampler2drect") ("p" "ivec2") ("offset" "int")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texel-fetch-offset" :name "texelfetchoffset" :return "vec4"
       :args (("sampler" "sampler3d") ("p" "ivec3") ("lod" "int") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "float" :args
       (("sampler" "sampler1darrayshadow") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "float" :args
       (("sampler" "sampler1darrayshadow") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "float" :args
       (("sampler" "sampler1dshadow") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "float" :args
       (("sampler" "sampler1dshadow") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "float" :args
       (("sampler" "sampler2darrayshadow") ("p" "vec4") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "float" :args
       (("sampler" "sampler2darrayshadow") ("p" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "float" :args
       (("sampler" "sampler2drectshadow") ("p" "vec3")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "float" :args
       (("sampler" "sampler2dshadow") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "float" :args
       (("sampler" "sampler2dshadow") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "float" :args
       (("sampler" "samplercubearrayshadow") ("p" "vec4") ("compare" "float"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "float" :args
       (("sampler" "samplercubeshadow") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "float" :args
       (("sampler" "samplercubeshadow") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "float") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isampler1darray") ("p" "vec2") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isampler1darray") ("p" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec2") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isampler2darray") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isampler2darray") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec2")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isampler3d") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isampler3d") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isamplercube") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isamplercube") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isamplercubearray") ("p" "vec4") ("bias" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "ivec4" :args
       (("sampler" "isamplercubearray") ("p" "vec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "float") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usampler1darray") ("p" "vec2") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usampler1darray") ("p" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec2") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usampler2darray") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usampler2darray") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec2")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usampler3d") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usampler3d") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usamplercube") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usamplercube") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usamplercubearray") ("p" "vec4") ("bias" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "uvec4" :args
       (("sampler" "usamplercubearray") ("p" "vec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "float") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "sampler1darray") ("p" "vec2") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "sampler1darray") ("p" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec2") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "sampler2darray") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "sampler2darray") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec2")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "sampler3d") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "sampler3d") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "samplercube") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "samplercube") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "samplercubearray") ("p" "vec4") ("bias" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture" :name "texture" :return "vec4" :args
       (("sampler" "samplercubearray") ("p" "vec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec2") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "ivec4" :args
       (("sampler" "isampler2darray") ("p" "vec3") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "ivec4" :args
       (("sampler" "isampler2darray") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec3") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "ivec4" :args
       (("sampler" "isamplercube") ("p" "vec3") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "ivec4" :args
       (("sampler" "isamplercube") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "ivec4" :args
       (("sampler" "isamplercubearray") ("p" "vec4") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "ivec4" :args
       (("sampler" "isamplercubearray") ("p" "vec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec2") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "uvec4" :args
       (("sampler" "usampler2darray") ("p" "vec3") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "uvec4" :args
       (("sampler" "usampler2darray") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec3") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "uvec4" :args
       (("sampler" "usamplercube") ("p" "vec3") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "uvec4" :args
       (("sampler" "usamplercube") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "uvec4" :args
       (("sampler" "usamplercubearray") ("p" "vec4") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "uvec4" :args
       (("sampler" "usamplercubearray") ("p" "vec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec2") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "sampler2darray") ("p" "vec3") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "sampler2darray") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "sampler2darrayshadow") ("p" "vec3") ("refz" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec3") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "sampler2drectshadow") ("p" "vec3") ("refz" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "sampler2dshadow") ("p" "vec2") ("refz" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "samplercube") ("p" "vec3") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "samplercube") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "samplercubearray") ("p" "vec4") ("comp]" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "samplercubearray") ("p" "vec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "samplercubearrayshadow") ("p" "vec4") ("refz" "float"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather" :name "texturegather" :return "vec4" :args
       (("sampler" "samplercubeshadow") ("p" "vec3") ("refz" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec2") ("offset" "ivec2") ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "ivec4" :args (("sampler" "isampler2d") ("p" "vec2") ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "ivec4" :args
       (("sampler" "isampler2darray") ("p" "vec3") ("offset" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "ivec4" :args
       (("sampler" "isampler2darray") ("p" "vec3") ("offset" "ivec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec3") ("offset" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "ivec4" :args (("sampler" "isampler2drect") ("p" "vec3") ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec2") ("offset" "ivec2") ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "uvec4" :args (("sampler" "usampler2d") ("p" "vec2") ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "uvec4" :args
       (("sampler" "usampler2darray") ("p" "vec3") ("offset" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "uvec4" :args
       (("sampler" "usampler2darray") ("p" "vec3") ("offset" "ivec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec3") ("offset" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "uvec4" :args (("sampler" "usampler2drect") ("p" "vec3") ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "vec4" :args
       (("sampler" "sampler2d") ("p" "vec2") ("offset" "ivec2") ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "vec4" :args (("sampler" "sampler2d") ("p" "vec2") ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "vec4" :args
       (("sampler" "sampler2darray") ("p" "vec3") ("offset" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "vec4" :args (("sampler" "sampler2darray") ("p" "vec3") ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "vec4" :args
       (("sampler" "sampler2darrayshadow") ("p" "vec3") ("refz" "float")
        ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :400-core
        :410-core :410-core :420-core :420-core :430-core :430-core :440-core
        :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "vec4" :args
       (("sampler" "sampler2darrayshadow") ("p" "vec3") ("refz" "float")
        ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :400-core
        :410-core :410-core :420-core :420-core :430-core :430-core :440-core
        :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec3") ("offset" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "vec4" :args (("sampler" "sampler2drect") ("p" "vec3") ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "vec4" :args
       (("sampler" "sampler2drectshadow") ("p" "vec3") ("refz" "float")
        ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :400-core
        :410-core :410-core :420-core :420-core :430-core :430-core :440-core
        :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "vec4" :args
       (("sampler" "sampler2drectshadow") ("p" "vec3") ("refz" "float")
        ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :400-core
        :410-core :410-core :420-core :420-core :430-core :430-core :440-core
        :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "vec4" :args
       (("sampler" "sampler2dshadow") ("p" "vec2") ("refz" "float")
        ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :400-core
        :410-core :410-core :420-core :420-core :430-core :430-core :440-core
        :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offset" :name "texturegatheroffset" :return
       "vec4" :args
       (("sampler" "sampler2dshadow") ("p" "vec2") ("refz" "float")
        ("offset" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :400-core
        :410-core :410-core :420-core :420-core :430-core :430-core :440-core
        :440-core :450-core :450-core :460-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec2") ("offsets[4]" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "ivec4" :args (("sampler" "isampler2d") ("p" "vec2") ("offsets[4]" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "ivec4" :args
       (("sampler" "isampler2darray") ("p" "vec3") ("offsets[4]" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "ivec4" :args
       (("sampler" "isampler2darray") ("p" "vec3") ("offsets[4]" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec3") ("offsets[4]" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec3") ("offsets[4]" "ivec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec2") ("offsets[4]" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "uvec4" :args (("sampler" "usampler2d") ("p" "vec2") ("offsets[4]" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "uvec4" :args
       (("sampler" "usampler2darray") ("p" "vec3") ("offsets[4]" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "uvec4" :args
       (("sampler" "usampler2darray") ("p" "vec3") ("offsets[4]" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec3") ("offsets[4]" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec3") ("offsets[4]" "ivec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "vec4" :args
       (("sampler" "sampler2d") ("p" "vec2") ("offsets[4]" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "vec4" :args (("sampler" "sampler2d") ("p" "vec2") ("offsets[4]" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "vec4" :args
       (("sampler" "sampler2darray") ("p" "vec3") ("offsets[4]" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "vec4" :args
       (("sampler" "sampler2darray") ("p" "vec3") ("offsets[4]" "ivec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "vec4" :args
       (("sampler" "sampler2darrayshadow") ("p" "vec3") ("refz" "float")
        ("offsets[4]" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec3") ("offsets[4]" "ivec2")
        ("comp]" "int"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec3") ("offsets[4]" "ivec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "vec4" :args
       (("sampler" "sampler2drectshadow") ("p" "vec3") ("refz" "float")
        ("offsets[4]" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-gather-offsets" :name "texturegatheroffsets" :return
       "vec4" :args
       (("sampler" "sampler2dshadow") ("p" "vec2") ("refz" "float")
        ("offsets[4]" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "float" :args
       (("sampler" "sampler1darrayshadow") ("p" "vec3") ("dpdx" "float")
        ("dpdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "float" :args
       (("sampler" "sampler1dshadow") ("p" "vec3") ("dpdx" "float")
        ("dpdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "float" :args
       (("sampler" "sampler2drectshadow") ("p" "vec2") ("dpdx" "vec2")
        ("dpdy" "vec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "float" :args
       (("sampler" "sampler2dshadow") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "float") ("dpdx" "float") ("dpdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "ivec4" :args
       (("sampler" "isampler1darray") ("p" "vec2") ("dpdx" "float")
        ("dpdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec2") ("dpdx" "vec2") ("dpdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "ivec4" :args
       (("sampler" "isampler2darray") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec2") ("dpdx" "vec2") ("dpdy" "vec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "ivec4" :args
       (("sampler" "isampler3d") ("p" "vec3") ("dpdx" "vec3") ("dpdy" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "ivec4" :args
       (("sampler" "isamplercube") ("p" "vec3") ("dpdx" "vec3") ("dpdy" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "ivec4" :args
       (("sampler" "isamplercubearray") ("p" "vec4") ("dpdx" "vec3")
        ("dpdy" "vec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "float") ("dpdx" "float") ("dpdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "uvec4" :args
       (("sampler" "usampler1darray") ("p" "vec2") ("dpdx" "float")
        ("dpdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec2") ("dpdx" "vec2") ("dpdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "uvec4" :args
       (("sampler" "usampler2darray") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec2") ("dpdx" "vec2") ("dpdy" "vec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "uvec4" :args
       (("sampler" "usampler3d") ("p" "vec3") ("dpdx" "vec3") ("dpdy" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "uvec4" :args
       (("sampler" "usamplercube") ("p" "vec3") ("dpdx" "vec3") ("dpdy" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "uvec4" :args
       (("sampler" "usamplercubearray") ("p" "vec4") ("dpdx" "vec3")
        ("dpdy" "vec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "float") ("dpdx" "float") ("dpdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "vec4" :args
       (("sampler" "sampler1darray") ("p" "vec2") ("dpdx" "float")
        ("dpdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec2") ("dpdx" "vec2") ("dpdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "vec4" :args
       (("sampler" "sampler2darray") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec2") ("dpdx" "vec2") ("dpdy" "vec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "vec4" :args
       (("sampler" "sampler3d") ("p" "vec3") ("dpdx" "vec3") ("dpdy" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "vec4" :args
       (("sampler" "samplercube") ("p" "vec3") ("dpdx" "vec3") ("dpdy" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad" :name "texturegrad" :return "vec4" :args
       (("sampler" "samplercubearray") ("p" "vec4") ("dpdx" "vec3")
        ("dpdy" "vec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "float"
       :args
       (("sampler" "sampler1darrayshadow") ("p" "vec3") ("dpdx" "float")
        ("dpdy" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "float"
       :args
       (("sampler" "sampler1dshadow") ("p" "vec3") ("dpdx" "float")
        ("dpdy" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "float"
       :args
       (("sampler" "sampler2darrayshadow") ("p" "vec3") ("dpdx" "vec2")
        ("dpdy" "vec2") ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "float"
       :args
       (("sampler" "sampler2drectshadow") ("p" "vec3") ("dpdx" "vec2")
        ("dpdy" "vec2") ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "float"
       :args
       (("sampler" "sampler2dshadow") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "ivec4"
       :args
       (("sampler" "isampler1d") ("p" "float") ("dpdx" "float") ("dpdy" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "ivec4"
       :args
       (("sampler" "isampler1darray") ("p" "vec2") ("dpdx" "float")
        ("dpdy" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "ivec4"
       :args
       (("sampler" "isampler2d") ("p" "vec2") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "ivec4"
       :args
       (("sampler" "isampler2darray") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "ivec4"
       :args
       (("sampler" "isampler2drect") ("p" "vec2") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "ivec4"
       :args
       (("sampler" "isampler3d") ("p" "vec3") ("dpdx" "vec3") ("dpdy" "vec3")
        ("offset" "ivec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "uvec4"
       :args
       (("sampler" "usampler1d") ("p" "float") ("dpdx" "float") ("dpdy" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "uvec4"
       :args
       (("sampler" "usampler1darray") ("p" "vec2") ("dpdx" "float")
        ("dpdy" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "uvec4"
       :args
       (("sampler" "usampler2d") ("p" "vec2") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "uvec4"
       :args
       (("sampler" "usampler2darray") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "uvec4"
       :args
       (("sampler" "usampler2drect") ("p" "vec2") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "uvec4"
       :args
       (("sampler" "usampler3d") ("p" "vec3") ("dpdx" "vec3") ("dpdy" "vec3")
        ("offset" "ivec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "vec4"
       :args
       (("sampler" "sampler1d") ("p" "float") ("dpdx" "float") ("dpdy" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "vec4"
       :args
       (("sampler" "sampler1darray") ("p" "vec2") ("dpdx" "float") ("dpdy" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "vec4"
       :args
       (("sampler" "sampler2d") ("p" "vec2") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "vec4"
       :args
       (("sampler" "sampler2darray") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "vec4"
       :args
       (("sampler" "sampler2drect") ("p" "vec2") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-grad-offset" :name "texturegradoffset" :return "vec4"
       :args
       (("sampler" "sampler3d") ("p" "vec3") ("dpdx" "vec3") ("dpdy" "vec3")
        ("offset" "ivec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "float" :args
       (("sampler" "sampler1darrayshadow") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "float" :args
       (("sampler" "sampler1dshadow") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "float" :args
       (("sampler" "sampler2dshadow") ("p" "vec4") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "float") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "ivec4" :args
       (("sampler" "isampler1darray") ("p" "vec2") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec2") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "ivec4" :args
       (("sampler" "isampler2darray") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "ivec4" :args
       (("sampler" "isampler3d") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "ivec4" :args
       (("sampler" "isamplercube") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "ivec4" :args
       (("sampler" "isamplercubearray") ("p" "vec4") ("lod" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "float") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "uvec4" :args
       (("sampler" "usampler1darray") ("p" "vec2") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec2") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "uvec4" :args
       (("sampler" "usampler2darray") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "uvec4" :args
       (("sampler" "usampler3d") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "uvec4" :args
       (("sampler" "usamplercube") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "uvec4" :args
       (("sampler" "usamplercubearray") ("p" "vec4") ("lod" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "float") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "vec4" :args
       (("sampler" "sampler1darray") ("p" "vec2") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec2") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "vec4" :args
       (("sampler" "sampler2darray") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "vec4" :args
       (("sampler" "sampler3d") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "vec4" :args
       (("sampler" "samplercube") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod" :name "texturelod" :return "vec4" :args
       (("sampler" "samplercubearray") ("p" "vec4") ("lod" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "float"
       :args
       (("sampler" "sampler1darrayshadow") ("p" "vec3") ("lod" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "float"
       :args
       (("sampler" "sampler1dshadow") ("p" "vec3") ("lod" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "float"
       :args
       (("sampler" "sampler2dshadow") ("p" "vec4") ("lod" "float")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "ivec4"
       :args
       (("sampler" "isampler1d") ("p" "float") ("lod" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "ivec4"
       :args
       (("sampler" "isampler1darray") ("p" "vec2") ("lod" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "ivec4"
       :args
       (("sampler" "isampler2d") ("p" "vec2") ("lod" "float") ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "ivec4"
       :args
       (("sampler" "isampler2darray") ("p" "vec3") ("lod" "float")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "ivec4"
       :args
       (("sampler" "isampler3d") ("p" "vec3") ("lod" "float") ("offset" "ivec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "uvec4"
       :args
       (("sampler" "usampler1d") ("p" "float") ("lod" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "uvec4"
       :args
       (("sampler" "usampler1darray") ("p" "vec2") ("lod" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "uvec4"
       :args
       (("sampler" "usampler2d") ("p" "vec2") ("lod" "float") ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "uvec4"
       :args
       (("sampler" "usampler2darray") ("p" "vec3") ("lod" "float")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "uvec4"
       :args
       (("sampler" "usampler3d") ("p" "vec3") ("lod" "float") ("offset" "ivec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "vec4"
       :args
       (("sampler" "sampler1d") ("p" "float") ("lod" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "vec4"
       :args
       (("sampler" "sampler1darray") ("p" "vec2") ("lod" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "vec4"
       :args
       (("sampler" "sampler2d") ("p" "vec2") ("lod" "float") ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "vec4"
       :args
       (("sampler" "sampler2darray") ("p" "vec3") ("lod" "float")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-lod-offset" :name "texturelodoffset" :return "vec4"
       :args
       (("sampler" "sampler3d") ("p" "vec3") ("lod" "float") ("offset" "ivec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "float" :args
       (("sampler" "sampler1darrayshadow") ("p" "vec3") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "float" :args
       (("sampler" "sampler1dshadow") ("p" "vec3") ("offset" "int")
        ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "float" :args
       (("sampler" "sampler1dshadow") ("p" "vec3") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "float" :args
       (("sampler" "sampler2darrayshadow") ("p" "vec4") ("offset" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "float" :args
       (("sampler" "sampler2drectshadow") ("p" "vec3") ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "float" :args
       (("sampler" "sampler2dshadow") ("p" "vec4") ("offset" "ivec2")
        ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "float" :args
       (("sampler" "sampler2dshadow") ("p" "vec4") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "float") ("offset" "int") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "float") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "ivec4" :args
       (("sampler" "isampler1darray") ("p" "vec2") ("offset" "int")
        ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "ivec4" :args
       (("sampler" "isampler1darray") ("p" "vec2") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec2") ("offset" "ivec2") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec2") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "ivec4" :args
       (("sampler" "isampler2darray") ("p" "vec3") ("offset" "ivec2")
        ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "ivec4" :args
       (("sampler" "isampler2darray") ("p" "vec3") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec2") ("offset" "ivec2")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "ivec4" :args
       (("sampler" "isampler3d") ("p" "vec3") ("offset" "ivec3") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "ivec4" :args
       (("sampler" "isampler3d") ("p" "vec3") ("offset" "ivec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "float") ("offset" "int") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "float") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "uvec4" :args
       (("sampler" "usampler1darray") ("p" "vec2") ("offset" "int")
        ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "uvec4" :args
       (("sampler" "usampler1darray") ("p" "vec2") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec2") ("offset" "ivec2") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec2") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "uvec4" :args
       (("sampler" "usampler2darray") ("p" "vec3") ("offset" "ivec2")
        ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "uvec4" :args
       (("sampler" "usampler2darray") ("p" "vec3") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec2") ("offset" "ivec2")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "uvec4" :args
       (("sampler" "usampler3d") ("p" "vec3") ("offset" "ivec3") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "uvec4" :args
       (("sampler" "usampler3d") ("p" "vec3") ("offset" "ivec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "float") ("offset" "int") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "float") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "vec4" :args
       (("sampler" "sampler1darray") ("p" "vec2") ("offset" "int")
        ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "vec4" :args
       (("sampler" "sampler1darray") ("p" "vec2") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec2") ("offset" "ivec2") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec2") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "vec4" :args
       (("sampler" "sampler2darray") ("p" "vec3") ("offset" "ivec2")
        ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "vec4" :args
       (("sampler" "sampler2darray") ("p" "vec3") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec2") ("offset" "ivec2")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "vec4" :args
       (("sampler" "sampler3d") ("p" "vec3") ("offset" "ivec3") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-offset" :name "textureoffset" :return "vec4" :args
       (("sampler" "sampler3d") ("p" "vec3") ("offset" "ivec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "float" :args
       (("sampler" "sampler1dshadow") ("p" "vec4") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "float" :args
       (("sampler" "sampler1dshadow") ("p" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "float" :args
       (("sampler" "sampler2drectshadow") ("p" "vec4")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "float" :args
       (("sampler" "sampler2dshadow") ("p" "vec4") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "float" :args
       (("sampler" "sampler2dshadow") ("p" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "vec2") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "vec4") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec4") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec3")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec4")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "ivec4" :args
       (("sampler" "isampler3d") ("p" "vec4") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "ivec4" :args
       (("sampler" "isampler3d") ("p" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "vec2") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "vec4") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec4") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec3")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec4")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "uvec4" :args
       (("sampler" "usampler3d") ("p" "vec4") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "uvec4" :args
       (("sampler" "usampler3d") ("p" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "vec2") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "vec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "vec4") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec3") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec4") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec3")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec4")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "vec4" :args
       (("sampler" "sampler3d") ("p" "vec4") ("bias" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj" :name "textureproj" :return "vec4" :args
       (("sampler" "sampler3d") ("p" "vec4")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "float" :args
       (("sampler" "sampler1dshadow") ("p" "vec4") ("pdx" "float") ("pdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "float" :args
       (("sampler" "sampler2drectshadow") ("p" "vec4") ("pdx" "vec2")
        ("pdy" "vec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "float" :args
       (("sampler" "sampler2dshadow") ("p" "vec4") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "vec2") ("pdx" "float") ("pdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "vec4") ("pdx" "float") ("pdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec3") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec4") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec3") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec4") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "ivec4" :args
       (("sampler" "isampler3d") ("p" "vec4") ("pdx" "vec3") ("pdy" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "vec2") ("pdx" "float") ("pdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "vec4") ("pdx" "float") ("pdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec3") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec4") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec3") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec4") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "uvec4" :args
       (("sampler" "usampler3d") ("p" "vec4") ("pdx" "vec3") ("pdy" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "vec2") ("pdx" "float") ("pdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "vec4") ("pdx" "float") ("pdy" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec3") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec4") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec3") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec4") ("pdx" "vec2") ("pdy" "vec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad" :name "textureprojgrad" :return "vec4" :args
       (("sampler" "sampler3d") ("p" "vec4") ("pdx" "vec3") ("pdy" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "float" :args
       (("sampler" "sampler1dshadow") ("p" "vec4") ("dpdx" "float")
        ("dpdy" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "float" :args
       (("sampler" "sampler2drectshadow") ("p" "vec4") ("dpdx" "vec2")
        ("dpdy" "vec2") ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "float" :args
       (("sampler" "sampler2dshadow") ("p" "vec4") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "ivec4" :args
       (("sampler" "isampler1d") ("p" "vec2") ("dpdx" "float") ("dpdy" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "ivec4" :args
       (("sampler" "isampler1d") ("p" "vec4") ("dpdx" "float") ("dpdy" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec4") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "ivec4" :args
       (("sampler" "isampler2drect") ("p" "vec4") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "ivec4" :args
       (("sampler" "isampler3d") ("p" "vec4") ("dpdx" "vec3") ("dpdy" "vec3")
        ("offset" "ivec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "uvec4" :args
       (("sampler" "usampler1d") ("p" "vec2") ("dpdx" "float") ("dpdy" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "uvec4" :args
       (("sampler" "usampler1d") ("p" "vec4") ("dpdx" "float") ("dpdy" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec4") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "uvec4" :args
       (("sampler" "usampler2drect") ("p" "vec4") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "uvec4" :args
       (("sampler" "usampler3d") ("p" "vec4") ("dpdx" "vec3") ("dpdy" "vec3")
        ("offset" "ivec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "vec4" :args
       (("sampler" "sampler1d") ("p" "vec2") ("dpdx" "float") ("dpdy" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "vec4" :args
       (("sampler" "sampler1d") ("p" "vec4") ("dpdx" "float") ("dpdy" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "vec4" :args
       (("sampler" "sampler2d") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "vec4" :args
       (("sampler" "sampler2d") ("p" "vec4") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec3") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "vec4" :args
       (("sampler" "sampler2drect") ("p" "vec4") ("dpdx" "vec2") ("dpdy" "vec2")
        ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-grad-offset" :name "textureprojgradoffset" :return
       "vec4" :args
       (("sampler" "sampler3d") ("p" "vec4") ("dpdx" "vec3") ("dpdy" "vec3")
        ("offset" "ivec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "float" :args
       (("sampler" "sampler1dshadow") ("p" "vec4") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "float" :args
       (("sampler" "sampler2dshadow") ("p" "vec4") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "vec2") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "ivec4" :args
       (("sampler" "isampler1d") ("p" "vec4") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec4") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "ivec4" :args
       (("sampler" "isampler3d") ("p" "vec4") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "vec2") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "uvec4" :args
       (("sampler" "usampler1d") ("p" "vec4") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec4") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "uvec4" :args
       (("sampler" "usampler3d") ("p" "vec4") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "vec2") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "vec4" :args
       (("sampler" "sampler1d") ("p" "vec4") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec3") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "vec4" :args
       (("sampler" "sampler2d") ("p" "vec4") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod" :name "textureprojlod" :return "vec4" :args
       (("sampler" "sampler3d") ("p" "vec4") ("lod" "float")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "float" :args
       (("sampler" "sampler1dshadow") ("p" "vec4") ("lod" "float")
        ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "float" :args
       (("sampler" "sampler2dshadow") ("p" "vec4") ("lod" "float")
        ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "ivec4" :args
       (("sampler" "isampler1d") ("p" "vec2") ("lod" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "ivec4" :args
       (("sampler" "isampler1d") ("p" "vec4") ("lod" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec3") ("lod" "float") ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "ivec4" :args
       (("sampler" "isampler2d") ("p" "vec4") ("lod" "float") ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "ivec4" :args
       (("sampler" "isampler3d") ("p" "vec4") ("lod" "float") ("offset" "ivec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "uvec4" :args
       (("sampler" "usampler1d") ("p" "vec2") ("lod" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "uvec4" :args
       (("sampler" "usampler1d") ("p" "vec4") ("lod" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec3") ("lod" "float") ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "uvec4" :args
       (("sampler" "usampler2d") ("p" "vec4") ("lod" "float") ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "uvec4" :args
       (("sampler" "usampler3d") ("p" "vec4") ("lod" "float") ("offset" "ivec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "vec4" :args
       (("sampler" "sampler1d") ("p" "vec2") ("lod" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "vec4" :args
       (("sampler" "sampler1d") ("p" "vec4") ("lod" "float") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "vec4" :args
       (("sampler" "sampler2d") ("p" "vec3") ("lod" "float") ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "vec4" :args
       (("sampler" "sampler2d") ("p" "vec4") ("lod" "float") ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-lod-offset" :name "textureprojlodoffset" :return
       "vec4" :args
       (("sampler" "sampler3d") ("p" "vec4") ("lod" "float") ("offset" "ivec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "float"
       :args
       (("sampler" "sampler1dshadow") ("p" "vec4") ("offset" "int")
        ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "float"
       :args (("sampler" "sampler1dshadow") ("p" "vec4") ("offset" "int"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "float"
       :args (("sampler" "sampler2drectshadow") ("p" "vec4") ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "float"
       :args
       (("sampler" "sampler2dshadow") ("p" "vec4") ("offset" "ivec2")
        ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "float"
       :args (("sampler" "sampler2dshadow") ("p" "vec4") ("offset" "ivec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "ivec4"
       :args
       (("sampler" "isampler1d") ("p" "vec2") ("offset" "int") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "ivec4"
       :args (("sampler" "isampler1d") ("p" "vec2") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "ivec4"
       :args
       (("sampler" "isampler1d") ("p" "vec4") ("offset" "int") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "ivec4"
       :args (("sampler" "isampler1d") ("p" "vec4") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "ivec4"
       :args
       (("sampler" "isampler2d") ("p" "vec3") ("offset" "ivec2") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "ivec4"
       :args (("sampler" "isampler2d") ("p" "vec3") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "ivec4"
       :args
       (("sampler" "isampler2d") ("p" "vec4") ("offset" "ivec2") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "ivec4"
       :args (("sampler" "isampler2d") ("p" "vec4") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "ivec4"
       :args (("sampler" "isampler2drect") ("p" "vec3") ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "ivec4"
       :args (("sampler" "isampler2drect") ("p" "vec4") ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "ivec4"
       :args
       (("sampler" "isampler3d") ("p" "vec4") ("offset" "ivec3") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "ivec4"
       :args (("sampler" "isampler3d") ("p" "vec4") ("offset" "ivec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "uvec4"
       :args
       (("sampler" "usampler1d") ("p" "vec2") ("offset" "int") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "uvec4"
       :args (("sampler" "usampler1d") ("p" "vec2") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "uvec4"
       :args
       (("sampler" "usampler1d") ("p" "vec4") ("offset" "int") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "uvec4"
       :args (("sampler" "usampler1d") ("p" "vec4") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "uvec4"
       :args
       (("sampler" "usampler2d") ("p" "vec3") ("offset" "ivec2") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "uvec4"
       :args (("sampler" "usampler2d") ("p" "vec3") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "uvec4"
       :args
       (("sampler" "usampler2d") ("p" "vec4") ("offset" "ivec2") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "uvec4"
       :args (("sampler" "usampler2d") ("p" "vec4") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "uvec4"
       :args (("sampler" "usampler2drect") ("p" "vec3") ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "uvec4"
       :args (("sampler" "usampler2drect") ("p" "vec4") ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "uvec4"
       :args
       (("sampler" "usampler3d") ("p" "vec4") ("offset" "ivec3") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "uvec4"
       :args (("sampler" "usampler3d") ("p" "vec4") ("offset" "ivec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "vec4"
       :args
       (("sampler" "sampler1d") ("p" "vec2") ("offset" "int") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "vec4"
       :args (("sampler" "sampler1d") ("p" "vec2") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "vec4"
       :args
       (("sampler" "sampler1d") ("p" "vec4") ("offset" "int") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "vec4"
       :args (("sampler" "sampler1d") ("p" "vec4") ("offset" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "vec4"
       :args
       (("sampler" "sampler2d") ("p" "vec3") ("offset" "ivec2") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "vec4"
       :args (("sampler" "sampler2d") ("p" "vec3") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "vec4"
       :args
       (("sampler" "sampler2d") ("p" "vec4") ("offset" "ivec2") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "vec4"
       :args (("sampler" "sampler2d") ("p" "vec4") ("offset" "ivec2")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "vec4"
       :args (("sampler" "sampler2drect") ("p" "vec3") ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "vec4"
       :args (("sampler" "sampler2drect") ("p" "vec4") ("offset" "ivec2"))
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "vec4"
       :args
       (("sampler" "sampler3d") ("p" "vec4") ("offset" "ivec3") ("bias" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-proj-offset" :name "textureprojoffset" :return "vec4"
       :args (("sampler" "sampler3d") ("p" "vec4") ("offset" "ivec3")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "isampler1d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "isampler1darray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "isampler2d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "isampler2darray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "isampler3d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "isamplercube")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "isamplercubearray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "sampler1d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "sampler1darray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "sampler1darrayshadow")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "sampler1dshadow")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "sampler2d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "sampler2darray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "sampler2darrayshadow")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "sampler2dshadow")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "sampler3d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "samplercube")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "samplercubearray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "samplercubearrayshadow")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "samplercubeshadow")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "usampler1d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "usampler1darray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "usampler2d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "usampler2darray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "usampler3d")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "usamplercube")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-levels" :name "texturequerylevels" :return "int"
       :args (("sampler" "usamplercubearray")) :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :pure
       t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "isampler1d") ("p" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "isampler1darray") ("p" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "isampler2d") ("p" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "isampler2darray") ("p" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "isampler3d") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "isamplercube") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "isamplercubearray") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "sampler1d") ("p" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "sampler1darray") ("p" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "sampler1darrayshadow") ("p" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "sampler1dshadow") ("p" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "sampler2d") ("p" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "sampler2darray") ("p" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "sampler2darrayshadow") ("p" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "sampler2dshadow") ("p" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "sampler3d") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "samplercube") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "samplercubearray") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "samplercubearrayshadow") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "samplercubeshadow") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "usampler1d") ("p" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "usampler1darray") ("p" "float")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "usampler2d") ("p" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "usampler2darray") ("p" "vec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "usampler3d") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "usamplercube") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-query-lod" :name "texturequerylod" :return "vec2" :args
       (("sampler" "usamplercubearray") ("p" "vec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-samples" :name "texturesamples" :return "int" :args
       (("sampler" "isampler2dms")) :versions (:|450| :|460| :450-core :460-core)
       :pure t)
      (:lisp-name "texture-samples" :name "texturesamples" :return "int" :args
       (("sampler" "sampler2dms")) :versions (:|450| :|460| :450-core :460-core)
       :pure t)
      (:lisp-name "texture-samples" :name "texturesamples" :return "int" :args
       (("sampler" "sampler2dmsarray")) :versions
       (:|450| :|460| :450-core :460-core) :pure t)
      (:lisp-name "texture-samples" :name "texturesamples" :return "int" :args
       (("sampler" "usampler2dms")) :versions (:|450| :|460| :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "int" :args
       (("sampler" "isampler1d") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "int" :args
       (("sampler" "isamplerbuffer")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "int" :args
       (("sampler" "sampler1d") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "int" :args
       (("sampler" "sampler1dshadow") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "int" :args
       (("sampler" "samplerbuffer")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "int" :args
       (("sampler" "usampler1d") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "int" :args
       (("sampler" "usamplerbuffer")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "isampler1darray") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "isampler2d") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "isampler2dms")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "isamplercube") ("lod" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "isamplerrect")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "sampler1darray") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "sampler1darrayshadow") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "sampler2d") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "sampler2dms")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "sampler2drectshadow")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "sampler2dshadow") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "samplercube") ("lod" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "samplercubeshadow") ("lod" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "samplerrect")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "usampler1darray") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "usampler2d") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "usampler2dms")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "usamplercube") ("lod" "int")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec2" :args
       (("sampler" "usamplerrect")) :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec3" :args
       (("sampler" "isampler2darray") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec3" :args
       (("sampler" "isampler3d") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec3" :args
       (("sampler" "sampler2darray") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec3" :args
       (("sampler" "sampler2darrayshadow") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec3" :args
       (("sampler" "sampler2dmsarray")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec3" :args
       (("sampler" "sampler3d") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec3" :args
       (("sampler" "samplercubearray") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec3" :args
       (("sampler" "samplercubearrayshadow") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec3" :args
       (("sampler" "usampler2darray") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "texture-size" :name "texturesize" :return "ivec3" :args
       (("sampler" "usampler3d") ("lod" "int")) :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "dmat2" :args
       (("m" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "dmat2x3" :args
       (("m" "dmat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "dmat2x4" :args
       (("m" "dmat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "dmat3" :args
       (("m" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "dmat3x2" :args
       (("m" "dmat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "dmat3x4" :args
       (("m" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "dmat4" :args
       (("m" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "dmat4x2" :args
       (("m" "dmat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "dmat4x3" :args
       (("m" "dmat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "mat2" :args (("m" "mat2"))
       :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "mat2x3" :args
       (("m" "mat3x2")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "mat2x4" :args
       (("m" "mat4x2")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "mat3" :args (("m" "mat3"))
       :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "mat3x2" :args
       (("m" "mat2x3")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "mat3x4" :args
       (("m" "mat4x3")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "mat4" :args (("m" "mat4"))
       :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "mat4x2" :args
       (("m" "mat2x4")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "transpose" :name "transpose" :return "mat4x3" :args
       (("m" "mat3x4")) :versions
       (:|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440|
        :|450| :|460| :120-core :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "trunc" :name "trunc" :return "double" :args (("x" "double"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "trunc" :name "trunc" :return "dvec2" :args (("x" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "trunc" :name "trunc" :return "dvec3" :args (("x" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "trunc" :name "trunc" :return "dvec4" :args (("x" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "trunc" :name "trunc" :return "float" :args (("x" "float"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "trunc" :name "trunc" :return "vec2" :args (("x" "vec2"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "trunc" :name "trunc" :return "vec3" :args (("x" "vec3"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "trunc" :name "trunc" :return "vec4" :args (("x" "vec4"))
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "uadd-carry" :name "uaddcarry" :return "uint" :args
       (("x" "uint") ("y" "uint") ("carry" "uint" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "uadd-carry" :name "uaddcarry" :return "uvec2" :args
       (("x" "uvec2") ("y" "uvec2") ("carry" "uvec2" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "uadd-carry" :name "uaddcarry" :return "uvec3" :args
       (("x" "uvec3") ("y" "uvec3") ("carry" "uvec3" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "uadd-carry" :name "uaddcarry" :return "uvec4" :args
       (("x" "uvec4") ("y" "uvec4") ("carry" "uvec4" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "uint-bits-to-float" :name "uintbitstofloat" :return "float"
       :args (("x" "uint")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "uint-bits-to-float" :name "uintbitstofloat" :return "vec2" :args
       (("x" "uvec2")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "uint-bits-to-float" :name "uintbitstofloat" :return "vec3" :args
       (("x" "uvec3")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "uint-bits-to-float" :name "uintbitstofloat" :return "vec4" :args
       (("x" "uvec4")) :versions
       (:|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "umul-extended" :name "umulextended" :return "void" :args
       (("x" "uint") ("y" "uint") ("msb" "uint" :out) ("lsb" "uint" :out))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "umul-extended" :name "umulextended" :return "void" :args
       (("x" "uvec2") ("y" "uvec2") ("msb" "uvec2" :out) ("lsb" "uvec2" :out))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "umul-extended" :name "umulextended" :return "void" :args
       (("x" "uvec3") ("y" "uvec3") ("msb" "uvec3" :out) ("lsb" "uvec3" :out))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "umul-extended" :name "umulextended" :return "void" :args
       (("x" "uvec4") ("y" "uvec4") ("msb" "uvec4" :out) ("lsb" "uvec4" :out))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "unpack-double2x32" :name "unpackdouble2x32" :return "uvec2"
       :args (("d" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "unpack-half2x16" :name "unpackhalf2x16" :return "vec2" :args
       (("v" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "unpack-snorm2x16" :name "unpacksnorm2x16" :return "vec2" :args
       (("p" "uint")) :versions
       (:|420| :|430| :|440| :|450| :|460| :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "unpack-snorm4x8" :name "unpacksnorm4x8" :return "vec4" :args
       (("p" "uint")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "unpack-unorm2x16" :name "unpackunorm2x16" :return "vec2" :args
       (("p" "uint")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "unpack-unorm4x8" :name "unpackunorm4x8" :return "vec4" :args
       (("p" "uint")) :versions
       (:|410| :|420| :|430| :|440| :|450| :|460| :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "usub-borrow" :name "usubborrow" :return "uint" :args
       (("x" "uint") ("y" "uint") ("borrow" "uint" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "usub-borrow" :name "usubborrow" :return "uvec2" :args
       (("x" "uvec2") ("y" "uvec2") ("borrow" "uvec2" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "usub-borrow" :name "usubborrow" :return "uvec3" :args
       (("x" "uvec3") ("y" "uvec3") ("borrow" "uvec3" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "usub-borrow" :name "usubborrow" :return "uvec4" :args
       (("x" "uvec4") ("y" "uvec4") ("borrow" "uvec4" :out)) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "any-invocation" :name "anyinvocation" :return "bool" :args
       (("value" "bool")) :versions (:|460| :460-core) :pure t)
      (:lisp-name "all-invocation" :name "allinvocation" :return "bool" :args
       (("value" "bool")) :versions (:|460| :460-core) :pure t)
      (:lisp-name "any-invocations-equal" :name "anyinvocationsequal" :return
       "bool" :args (("value" "bool")) :versions (:|460| :460-core) :pure t))
  • Variable *VARIABLES*
    '((:lisp-name "gl-max-clip-distances" :name "gl_maxclipdistances" :type "int"
       :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-draw-buffers" :name "gl_maxdrawbuffers" :type "int"
       :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-texture-units" :name "gl_maxtextureunits" :type "int"
       :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-geometry-texture-image-units" :name
       "gl_maxgeometrytextureimageunits" :type "int" :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-texture-image-units" :name "gl_maxtextureimageunits"
       :type "int" :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-vertex-attribs" :name "gl_maxvertexattribs" :type "int"
       :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-vertex-texture-image-units" :name
       "gl_maxvertextextureimageunits" :type "int" :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-combined-texture-image-units" :name
       "gl_maxcombinedtextureimageunits" :type "int" :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-geometry-varying-components" :name
       "gl_maxgeometryvaryingcomponents" :type "int" :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-varying-floats" :name "gl_maxvaryingfloats" :type "int"
       :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-geometry-output-vertices" :name
       "gl_maxgeometryoutputvertices" :type "int" :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-fragment-uniform-components" :name
       "gl_maxfragmentuniformcomponents" :type "int" :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-geometry-total-output-components" :name
       "gl_maxgeometrytotaloutputcomponents" :type "int" :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-geometry-uniform-components" :name
       "gl_maxgeometryuniformcomponents" :type "int" :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-max-vertex-uniform-components" :name
       "gl_maxvertexuniformcomponents" :type "int" :place-p t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-instance-id" :name "gl_instanceid" :type "int" :place-p t
       :versions
       (:|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460|
        :140-core :150-core :330-core :400-core :410-core :420-core :430-core
        :440-core :450-core :460-core)
       :stage :vertex)
      (:lisp-name "gl-clip-distance" :name "gl_clipdistance" :type "[float"
       :place-p nil :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :stage :vertex)
      (:lisp-name "gl-primitive-idin" :name "gl_primitiveidin" :type "int" :place-p
       t :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :stage :geometry)
      (:lisp-name "gl-clip-distance" :name "gl_clipdistance" :type "[float"
       :place-p nil :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :stage :geometry)
      (:lisp-name "gl-primitive-id" :name "gl_primitiveid" :type "int" :place-p nil
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :stage :geometry)
      (:lisp-name "gl-frag-coord" :name "gl_fragcoord" :type "vec4" :place-p nil
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :stage :fragment)
      (:lisp-name "gl-front-facing" :name "gl_frontfacing" :type "bool" :place-p t
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :stage :fragment)
      (:lisp-name "gl-clip-distance" :name "gl_clipdistance" :type "[float"
       :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core :140-core :150-core :330-core :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :stage :fragment)
      (:lisp-name "gl-primitive-id" :name "gl_primitiveid" :type "int" :place-p t
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :stage :fragment)
      (:lisp-name "gl-frag-data" :name "gl_fragdata" :type "[vec4" :place-p t
       :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :stage :fragment)
      (:lisp-name "gl-frag-depth" :name "gl_fragdepth" :type "float" :place-p t
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :stage :fragment)
      (:lisp-name "gl-depth-range" :name "gl_depthrange" :type
       "gl_depthrangeparameters" :place-p nil :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :stage :fragment)
      (:lisp-name "gl-viewport-index" :name "gl_viewportindex" :type "int" :place-p
       nil :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :stage :geometry)
      (:lisp-name "gl-viewport-index" :name "gl_viewportindex" :type "int" :place-p
       nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :stage
       :fragment)
      (:lisp-name "gl-primitive-id" :name "gl_primitiveid" :type "int" :place-p t
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :stage :tessellation-control)
      (:lisp-name "gl-primitive-id" :name "gl_primitiveid" :type "int" :place-p t
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :stage :tessellation-evaluation)
      (:lisp-name "gl-layer" :name "gl_layer" :type "int" :place-p nil :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :stage :geometry)
      (:lisp-name "gl-layer" :name "gl_layer" :type "int" :place-p nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :stage
       :fragment)
      (:lisp-name "gl-position" :name "gl_position" :type "vec4" :place-p t
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :stage :vertex)
      (:lisp-name "gl-position" :name "gl_position" :type "vec4" :place-p t
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :stage :geometry)
      (:lisp-name "gl-position" :name "gl_position" :type "vec4" :place-p t
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :130-core :140-core :150-core :330-core :400-core
        :410-core :420-core :430-core :440-core :450-core :460-core)
       :stage :tessellation-evaluation)
      (:lisp-name "gl-global-invocation-id" :name "gl_globalinvocationid" :type
       "uvec3" :place-p nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :stage
       :compute)
      (:lisp-name "gl-helper-invocation" :name "gl_helperinvocation" :type "bool"
       :place-p nil :versions (:|450| :|460| :450-core :460-core))
      (:lisp-name "gl-invocation-id" :name "gl_invocationid" :type "int" :place-p
       nil :versions
       (:|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450| :|460| :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core))
      (:lisp-name "gl-local-invocation-id" :name "gl_localinvocationid" :type
       "uvec3" :place-p nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :stage
       :compute)
      (:lisp-name "gl-local-invocation-index" :name "gl_localinvocationindex" :type
       "uint" :place-p nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :stage
       :compute)
      (:lisp-name "gl-num-samples" :name "gl_numsamples" :type "bool" :place-p nil
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core))
      (:lisp-name "gl-num-work-groups" :name "gl_numworkgroups" :type "uvec3"
       :place-p nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :stage
       :compute)
      (:lisp-name "gl-patch-vertices-in" :name "gl_patchverticesin" :type "int"
       :place-p nil :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core))
      (:lisp-name "gl-sample-id" :name "gl_sampleid" :type "int" :place-p nil
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core))
      (:lisp-name "gl-sample-mask" :name "gl_samplemask" :type "int" :place-p nil
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core))
      (:lisp-name "gl-sample-mask-in" :name "gl_samplemaskin" :type "int" :place-p
       nil :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core))
      (:lisp-name "gl-sample-position" :name "gl_sampleposition" :type "vec2"
       :place-p nil :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core))
      (:lisp-name "gl-tess-coord" :name "gl_tesscoord" :type "vec3" :place-p nil
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core))
      (:lisp-name "gl-tess-level-inner" :name "gl_tesslevelinner" :type "[float"
       :place-p t :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core))
      (:lisp-name "gl-tess-level-outer" :name "gl_tesslevelouter" :type "[float"
       :place-p t :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core))
      (:lisp-name "gl-work-group-id" :name "gl_workgroupid" :type "uvec3" :place-p
       nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :stage
       :compute)
      (:lisp-name "gl-work-group-size" :name "gl_workgroupsize" :type "uvec3"
       :place-p nil :versions
       (:|430| :|440| :|450| :|460| :430-core :440-core :450-core :460-core) :stage
       :compute)
      (:lisp-name "gl-draw-id" :name "gl_drawid" :type "int" :place-p nil :versions
       (:|460| :460-core) :stage :vertex)
      (:lisp-name "gl-base-vertex" :name "gl_basevertex" :type "int" :place-p nil
       :versions (:|460| :460-core) :stage :vertex)
      (:lisp-name "gl-base-instance" :name "gl_baseinstance" :type "int" :place-p
       nil :versions (:|460| :460-core) :stage :vertex)
      (:lisp-name "gl-max-clip-planes" :name "gl_maxclipplanes" :type "int"
       :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core))
      (:lisp-name "gl-max-texture-coords" :name "gl_maxtexturecoords" :type "int"
       :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core))
      (:lisp-name "gl-vertex-id" :name "gl_vertexid" :type "int" :place-p t
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-color" :name "gl_color" :type "vec4" :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-secondary-color" :name "gl_secondarycolor" :type "vec4"
       :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-normal" :name "gl_normal" :type "vec3" :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-vertex" :name "gl_vertex" :type "vec4" :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-multi-tex-coord0" :name "gl_multitexcoord0" :type "vec4"
       :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-multi-tex-coord1" :name "gl_multitexcoord1" :type "vec4"
       :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-multi-tex-coord2" :name "gl_multitexcoord2" :type "vec4"
       :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-multi-tex-coord3" :name "gl_multitexcoord3" :type "vec4"
       :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-multi-tex-coord4" :name "gl_multitexcoord4" :type "vec4"
       :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-multi-tex-coord5" :name "gl_multitexcoord5" :type "vec4"
       :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-multi-tex-coord6" :name "gl_multitexcoord6" :type "vec4"
       :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-multi-tex-coord7" :name "gl_multitexcoord7" :type "vec4"
       :place-p t :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-fog-coord" :name "gl_fogcoord" :type "float" :place-p t
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-clip-vertex" :name "gl_clipvertex" :type "vec4" :place-p nil
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-front-color" :name "gl_frontcolor" :type "vec4" :place-p nil
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-back-color" :name "gl_backcolor" :type "vec4" :place-p nil
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-front-secondary-color" :name "gl_frontsecondarycolor" :type
       "vec4" :place-p nil :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-back-secondary-color" :name "gl_backsecondarycolor" :type
       "vec4" :place-p nil :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-fog-frag-coord" :name "gl_fogfragcoord" :type "float"
       :place-p nil :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :vertex)
      (:lisp-name "gl-point-coord" :name "gl_pointcoord" :type "vec2" :place-p t
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core)
       :stage :fragment)
      (:lisp-name "gl-point-size" :name "gl_pointsize" :type "float" :place-p nil
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core)
       :stage :vertex)
      (:lisp-name "gl-point-size" :name "gl_pointsize" :type "float" :place-p nil
       :versions
       (:|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430| :|440| :|450|
        :|460| :130-core)
       :stage :geometry)
      (:lisp-name "gl-point-size" :name "gl_pointsize" :type "float" :place-p nil
       :versions (:|400| :|410| :|420| :|430| :|440| :|450| :|460|) :stage
       :tessellation-evaluation))
  • Variable *OPERATORS*
    '((:lisp-name "+" :name "+" :return "int" :args (("a" "int") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uint" :args (("a" "uint") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "float" :args (("a" "float") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "double" :args
       (("a" "double") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "int" :args (("a" "int") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uint" :args (("a" "uint") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "float" :args (("a" "float") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "double" :args
       (("a" "double") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "int" :args (("a" "int") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uint" :args (("a" "uint") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "float" :args (("a" "float") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "double" :args
       (("a" "double") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "int" :args (("a" "int") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uint" :args (("a" "uint") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "float" :args (("a" "float") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "double" :args
       (("a" "double") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec2" :args (("a" "dvec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec2" :args (("a" "dvec2") ("b" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec2" :args (("a" "dvec2") ("b" "uvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec2" :args (("a" "dvec2") ("b" "vec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec2" :args (("a" "ivec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "ivec2" :args (("a" "ivec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec2" :args (("a" "ivec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec2" :args (("a" "ivec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec2" :args (("a" "uvec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec2" :args (("a" "uvec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec2" :args (("a" "uvec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec2" :args (("a" "uvec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec2" :args (("a" "vec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec2" :args (("a" "vec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec2" :args (("a" "vec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec2" :args (("a" "vec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec3" :args (("a" "dvec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec3" :args (("a" "dvec3") ("b" "ivec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec3" :args (("a" "dvec3") ("b" "uvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec3" :args (("a" "dvec3") ("b" "vec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec3" :args (("a" "ivec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "ivec3" :args (("a" "ivec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec3" :args (("a" "ivec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec3" :args (("a" "ivec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec3" :args (("a" "uvec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec3" :args (("a" "uvec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec3" :args (("a" "uvec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec3" :args (("a" "uvec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec3" :args (("a" "vec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec3" :args (("a" "vec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec3" :args (("a" "vec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec3" :args (("a" "vec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec4" :args (("a" "dvec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec4" :args (("a" "dvec4") ("b" "ivec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec4" :args (("a" "dvec4") ("b" "uvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec4" :args (("a" "dvec4") ("b" "vec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec4" :args (("a" "ivec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "ivec4" :args (("a" "ivec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec4" :args (("a" "ivec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec4" :args (("a" "ivec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec4" :args (("a" "uvec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec4" :args (("a" "uvec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec4" :args (("a" "uvec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec4" :args (("a" "uvec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec4" :args (("a" "vec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec4" :args (("a" "vec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec4" :args (("a" "vec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec4" :args (("a" "vec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec2" :args (("a" "dvec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec2" :args (("a" "dvec2") ("b" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec2" :args (("a" "dvec2") ("b" "uvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec2" :args (("a" "dvec2") ("b" "vec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec2" :args (("a" "ivec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "ivec2" :args (("a" "ivec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec2" :args (("a" "ivec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec2" :args (("a" "ivec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec2" :args (("a" "uvec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec2" :args (("a" "uvec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec2" :args (("a" "uvec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec2" :args (("a" "uvec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec2" :args (("a" "vec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec2" :args (("a" "vec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec2" :args (("a" "vec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec2" :args (("a" "vec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec3" :args (("a" "dvec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec3" :args (("a" "dvec3") ("b" "ivec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec3" :args (("a" "dvec3") ("b" "uvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec3" :args (("a" "dvec3") ("b" "vec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec3" :args (("a" "ivec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "ivec3" :args (("a" "ivec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec3" :args (("a" "ivec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec3" :args (("a" "ivec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec3" :args (("a" "uvec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec3" :args (("a" "uvec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec3" :args (("a" "uvec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec3" :args (("a" "uvec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec3" :args (("a" "vec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec3" :args (("a" "vec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec3" :args (("a" "vec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec3" :args (("a" "vec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec4" :args (("a" "dvec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec4" :args (("a" "dvec4") ("b" "ivec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec4" :args (("a" "dvec4") ("b" "uvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec4" :args (("a" "dvec4") ("b" "vec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec4" :args (("a" "ivec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "ivec4" :args (("a" "ivec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec4" :args (("a" "ivec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec4" :args (("a" "ivec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec4" :args (("a" "uvec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec4" :args (("a" "uvec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec4" :args (("a" "uvec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec4" :args (("a" "uvec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec4" :args (("a" "vec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec4" :args (("a" "vec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec4" :args (("a" "vec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec4" :args (("a" "vec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args (("a" "dvec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args (("a" "dvec2") ("b" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args (("a" "dvec2") ("b" "uvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args (("a" "dvec2") ("b" "vec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args (("a" "ivec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "ivec2" :args (("a" "ivec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec2" :args (("a" "ivec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec2" :args (("a" "ivec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args (("a" "uvec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec2" :args (("a" "uvec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec2" :args (("a" "uvec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec2" :args (("a" "uvec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args (("a" "vec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec2" :args (("a" "vec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec2" :args (("a" "vec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec2" :args (("a" "vec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args (("a" "dvec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args (("a" "dvec3") ("b" "ivec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args (("a" "dvec3") ("b" "uvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args (("a" "dvec3") ("b" "vec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args (("a" "ivec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "ivec3" :args (("a" "ivec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec3" :args (("a" "ivec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec3" :args (("a" "ivec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args (("a" "uvec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec3" :args (("a" "uvec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec3" :args (("a" "uvec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec3" :args (("a" "uvec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args (("a" "vec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec3" :args (("a" "vec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec3" :args (("a" "vec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec3" :args (("a" "vec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args (("a" "dvec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args (("a" "dvec4") ("b" "ivec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args (("a" "dvec4") ("b" "uvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args (("a" "dvec4") ("b" "vec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args (("a" "ivec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "ivec4" :args (("a" "ivec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec4" :args (("a" "ivec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec4" :args (("a" "ivec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args (("a" "uvec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec4" :args (("a" "uvec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec4" :args (("a" "uvec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec4" :args (("a" "uvec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args (("a" "vec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec4" :args (("a" "vec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec4" :args (("a" "vec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec4" :args (("a" "vec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec2" :args (("a" "dvec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec2" :args (("a" "dvec2") ("b" "ivec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec2" :args (("a" "dvec2") ("b" "uvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec2" :args (("a" "dvec2") ("b" "vec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec2" :args (("a" "ivec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "ivec2" :args (("a" "ivec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec2" :args (("a" "ivec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec2" :args (("a" "ivec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec2" :args (("a" "uvec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec2" :args (("a" "uvec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec2" :args (("a" "uvec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec2" :args (("a" "uvec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec2" :args (("a" "vec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec2" :args (("a" "vec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec2" :args (("a" "vec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec2" :args (("a" "vec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec3" :args (("a" "dvec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec3" :args (("a" "dvec3") ("b" "ivec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec3" :args (("a" "dvec3") ("b" "uvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec3" :args (("a" "dvec3") ("b" "vec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec3" :args (("a" "ivec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "ivec3" :args (("a" "ivec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec3" :args (("a" "ivec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec3" :args (("a" "ivec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec3" :args (("a" "uvec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec3" :args (("a" "uvec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec3" :args (("a" "uvec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec3" :args (("a" "uvec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec3" :args (("a" "vec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec3" :args (("a" "vec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec3" :args (("a" "vec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec3" :args (("a" "vec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec4" :args (("a" "dvec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec4" :args (("a" "dvec4") ("b" "ivec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec4" :args (("a" "dvec4") ("b" "uvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec4" :args (("a" "dvec4") ("b" "vec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec4" :args (("a" "ivec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "ivec4" :args (("a" "ivec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec4" :args (("a" "ivec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec4" :args (("a" "ivec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec4" :args (("a" "uvec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec4" :args (("a" "uvec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec4" :args (("a" "uvec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec4" :args (("a" "uvec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec4" :args (("a" "vec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec4" :args (("a" "vec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec4" :args (("a" "vec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec4" :args (("a" "vec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args (("a" "dmat2") ("b" "dmat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args (("a" "dmat2") ("b" "mat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args (("a" "dmat3") ("b" "dmat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args (("a" "dmat3") ("b" "mat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args (("a" "dmat4") ("b" "dmat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args (("a" "dmat4") ("b" "mat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args (("a" "mat2") ("b" "dmat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat2" :args (("a" "mat2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args (("a" "mat3") ("b" "dmat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat3" :args (("a" "mat3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args (("a" "mat4") ("b" "dmat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat4" :args (("a" "mat4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "mat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "dmat2x3") ("b" "dmat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "dmat2x3") ("b" "mat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "dmat2x4") ("b" "dmat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "dmat2x4") ("b" "mat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "mat2x2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat2" :args
       (("a" "mat2x2") ("b" "mat2x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "mat2x3") ("b" "dmat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat3" :args
       (("a" "mat2x3") ("b" "mat2x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "mat2x4") ("b" "dmat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat4" :args
       (("a" "mat2x4") ("b" "mat2x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat2" :args
       (("a" "mat3x2") ("b" "mat3x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat3" :args
       (("a" "mat3x3") ("b" "mat3x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat4" :args
       (("a" "mat3x4") ("b" "mat3x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "dmat3x2") ("b" "dmat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "dmat3x4") ("b" "dmat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "mat3x2") ("b" "dmat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "mat3x3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "mat3x4") ("b" "dmat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "dmat3x2") ("b" "mat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "mat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "dmat3x4") ("b" "mat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat2" :args
       (("a" "mat4x2") ("b" "mat4x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat3" :args
       (("a" "mat4x3") ("b" "mat4x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat4" :args
       (("a" "mat4x4") ("b" "mat4x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "dmat4x2") ("b" "dmat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "dmat4x3") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "mat4x2") ("b" "dmat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "mat4x3") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "mat4x4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "dmat4x2") ("b" "mat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "dmat4x3") ("b" "mat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "mat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "dmat2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "dmat2") ("b" "mat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "mat2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat2" :args (("a" "mat2") ("b" "mat2x2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat3" :args (("a" "mat3") ("b" "mat3x3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "dmat3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "mat3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "dmat3") ("b" "mat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat4" :args (("a" "mat4") ("b" "mat4x4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "dmat4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "mat4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "dmat4") ("b" "mat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "mat2x2") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "mat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat2" :args (("a" "mat2x2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat3" :args (("a" "mat3x3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "mat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "mat3x3") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat4" :args (("a" "mat4x4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "mat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "mat4x4") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args (("a" "dmat2") ("b" "dmat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args (("a" "dmat2") ("b" "mat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args (("a" "dmat3") ("b" "dmat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args (("a" "dmat3") ("b" "mat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args (("a" "dmat4") ("b" "dmat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args (("a" "dmat4") ("b" "mat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args (("a" "mat2") ("b" "dmat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat2" :args (("a" "mat2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args (("a" "mat3") ("b" "dmat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat3" :args (("a" "mat3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args (("a" "mat4") ("b" "dmat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat4" :args (("a" "mat4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "mat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "dmat2x3") ("b" "dmat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "dmat2x3") ("b" "mat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "dmat2x4") ("b" "dmat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "dmat2x4") ("b" "mat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "mat2x2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat2" :args
       (("a" "mat2x2") ("b" "mat2x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "mat2x3") ("b" "dmat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat3" :args
       (("a" "mat2x3") ("b" "mat2x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "mat2x4") ("b" "dmat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat4" :args
       (("a" "mat2x4") ("b" "mat2x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat2" :args
       (("a" "mat3x2") ("b" "mat3x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat3" :args
       (("a" "mat3x3") ("b" "mat3x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat4" :args
       (("a" "mat3x4") ("b" "mat3x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "dmat3x2") ("b" "dmat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "dmat3x4") ("b" "dmat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "mat3x2") ("b" "dmat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "mat3x3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "mat3x4") ("b" "dmat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "dmat3x2") ("b" "mat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "mat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "dmat3x4") ("b" "mat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat2" :args
       (("a" "mat4x2") ("b" "mat4x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat3" :args
       (("a" "mat4x3") ("b" "mat4x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat4" :args
       (("a" "mat4x4") ("b" "mat4x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "dmat4x2") ("b" "dmat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "dmat4x3") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "mat4x2") ("b" "dmat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "mat4x3") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "mat4x4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "dmat4x2") ("b" "mat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "dmat4x3") ("b" "mat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "mat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "dmat2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "dmat2") ("b" "mat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "mat2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat2" :args (("a" "mat2") ("b" "mat2x2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat3" :args (("a" "mat3") ("b" "mat3x3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "dmat3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "mat3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "dmat3") ("b" "mat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat4" :args (("a" "mat4") ("b" "mat4x4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "dmat4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "mat4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "dmat4") ("b" "mat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "mat2x2") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "mat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat2" :args (("a" "mat2x2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat3" :args (("a" "mat3x3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "mat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "mat3x3") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat4" :args (("a" "mat4x4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "mat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "mat4x4") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args (("a" "dmat2") ("b" "dmat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args (("a" "dmat2") ("b" "mat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args (("a" "dmat3") ("b" "dmat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args (("a" "dmat3") ("b" "mat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args (("a" "dmat4") ("b" "dmat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args (("a" "dmat4") ("b" "mat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args (("a" "mat2") ("b" "dmat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat2" :args (("a" "mat2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args (("a" "mat3") ("b" "dmat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat3" :args (("a" "mat3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args (("a" "mat4") ("b" "dmat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat4" :args (("a" "mat4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "mat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "dmat2x3") ("b" "dmat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "dmat2x3") ("b" "mat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "dmat2x4") ("b" "dmat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "dmat2x4") ("b" "mat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "mat2x2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat2" :args
       (("a" "mat2x2") ("b" "mat2x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "mat2x3") ("b" "dmat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat3" :args
       (("a" "mat2x3") ("b" "mat2x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "mat2x4") ("b" "dmat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat4" :args
       (("a" "mat2x4") ("b" "mat2x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat2" :args
       (("a" "mat3x2") ("b" "mat3x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat3" :args
       (("a" "mat3x3") ("b" "mat3x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat4" :args
       (("a" "mat3x4") ("b" "mat3x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "dmat3x2") ("b" "dmat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "dmat3x4") ("b" "dmat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "mat3x2") ("b" "dmat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "mat3x3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "mat3x4") ("b" "dmat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "dmat3x2") ("b" "mat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "mat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "dmat3x4") ("b" "mat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat2" :args
       (("a" "mat4x2") ("b" "mat4x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat3" :args
       (("a" "mat4x3") ("b" "mat4x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat4" :args
       (("a" "mat4x4") ("b" "mat4x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "dmat4x2") ("b" "dmat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "dmat4x3") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "mat4x2") ("b" "dmat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "mat4x3") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "mat4x4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "dmat4x2") ("b" "mat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "dmat4x3") ("b" "mat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "mat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "dmat2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "dmat2") ("b" "mat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "mat2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat2" :args (("a" "mat2") ("b" "mat2x2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat3" :args (("a" "mat3") ("b" "mat3x3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "dmat3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "mat3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "dmat3") ("b" "mat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat4" :args (("a" "mat4") ("b" "mat4x4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "dmat4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "mat4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "dmat4") ("b" "mat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "mat2x2") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "mat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat2" :args (("a" "mat2x2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat3" :args (("a" "mat3x3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "mat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "mat3x3") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat4" :args (("a" "mat4x4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "mat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "mat4x4") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec2" :args
       (("a" "dvec2") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec3" :args
       (("a" "dvec3") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec4" :args
       (("a" "dvec4") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "ivec2" :args (("a" "ivec2") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "ivec3" :args (("a" "ivec3") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "ivec4" :args (("a" "ivec4") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec2" :args (("a" "uvec2") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec3" :args (("a" "uvec3") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec4" :args (("a" "uvec4") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec2" :args (("a" "vec2") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec3" :args (("a" "vec3") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec4" :args (("a" "vec4") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec2" :args
       (("a" "double") ("b" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec3" :args
       (("a" "double") ("b" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dvec4" :args
       (("a" "double") ("b" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "ivec2" :args (("a" "int") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "ivec3" :args (("a" "int") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "ivec4" :args (("a" "int") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec2" :args (("a" "uint") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec3" :args (("a" "uint") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "uvec4" :args (("a" "uint") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec2" :args (("a" "float") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec3" :args (("a" "float") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "vec4" :args (("a" "float") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat2" :args (("a" "mat2") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat2" :args (("a" "float") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat3" :args (("a" "mat3") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat3" :args (("a" "float") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat4" :args (("a" "mat4") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "mat4" :args (("a" "float") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "dmat2") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat2" :args
       (("a" "double") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "dmat3") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat3" :args
       (("a" "double") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "dmat4") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "+" :name "+" :return "dmat4" :args
       (("a" "double") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec2" :args
       (("a" "dvec2") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec3" :args
       (("a" "dvec3") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec4" :args
       (("a" "dvec4") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "ivec2" :args (("a" "ivec2") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "ivec3" :args (("a" "ivec3") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "ivec4" :args (("a" "ivec4") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec2" :args (("a" "uvec2") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec3" :args (("a" "uvec3") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec4" :args (("a" "uvec4") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec2" :args (("a" "vec2") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec3" :args (("a" "vec3") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec4" :args (("a" "vec4") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec2" :args
       (("a" "double") ("b" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec3" :args
       (("a" "double") ("b" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dvec4" :args
       (("a" "double") ("b" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "ivec2" :args (("a" "int") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "ivec3" :args (("a" "int") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "ivec4" :args (("a" "int") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec2" :args (("a" "uint") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec3" :args (("a" "uint") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "uvec4" :args (("a" "uint") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec2" :args (("a" "float") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec3" :args (("a" "float") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "vec4" :args (("a" "float") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat2" :args (("a" "mat2") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat2" :args (("a" "float") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat3" :args (("a" "mat3") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat3" :args (("a" "float") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat4" :args (("a" "mat4") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "mat4" :args (("a" "float") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "dmat2") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat2" :args
       (("a" "double") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "dmat3") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat3" :args
       (("a" "double") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "dmat4") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "-" :name "-" :return "dmat4" :args
       (("a" "double") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args
       (("a" "dvec2") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args
       (("a" "dvec3") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args
       (("a" "dvec4") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "ivec2" :args (("a" "ivec2") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "ivec3" :args (("a" "ivec3") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "ivec4" :args (("a" "ivec4") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec2" :args (("a" "uvec2") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec3" :args (("a" "uvec3") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec4" :args (("a" "uvec4") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec2" :args (("a" "vec2") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec3" :args (("a" "vec3") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec4" :args (("a" "vec4") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args
       (("a" "double") ("b" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args
       (("a" "double") ("b" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args
       (("a" "double") ("b" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "ivec2" :args (("a" "int") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "ivec3" :args (("a" "int") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "ivec4" :args (("a" "int") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec2" :args (("a" "uint") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec3" :args (("a" "uint") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "uvec4" :args (("a" "uint") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec2" :args (("a" "float") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec3" :args (("a" "float") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec4" :args (("a" "float") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat2" :args (("a" "mat2") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat2" :args (("a" "float") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat3" :args (("a" "mat3") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat3" :args (("a" "float") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat4" :args (("a" "mat4") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat4" :args (("a" "float") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat2" :args
       (("a" "dmat2") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat2" :args
       (("a" "double") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat3" :args
       (("a" "dmat3") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat3" :args
       (("a" "double") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat4" :args
       (("a" "dmat4") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat4" :args
       (("a" "double") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec2" :args
       (("a" "dvec2") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec3" :args
       (("a" "dvec3") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec4" :args
       (("a" "dvec4") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "ivec2" :args (("a" "ivec2") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "ivec3" :args (("a" "ivec3") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "ivec4" :args (("a" "ivec4") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec2" :args (("a" "uvec2") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec3" :args (("a" "uvec3") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec4" :args (("a" "uvec4") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec2" :args (("a" "vec2") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec3" :args (("a" "vec3") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec4" :args (("a" "vec4") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec2" :args
       (("a" "double") ("b" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec3" :args
       (("a" "double") ("b" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dvec4" :args
       (("a" "double") ("b" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "ivec2" :args (("a" "int") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "ivec3" :args (("a" "int") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "ivec4" :args (("a" "int") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec2" :args (("a" "uint") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec3" :args (("a" "uint") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "uvec4" :args (("a" "uint") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec2" :args (("a" "float") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec3" :args (("a" "float") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "vec4" :args (("a" "float") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat2" :args (("a" "mat2") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat2" :args (("a" "float") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat3" :args (("a" "mat3") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat3" :args (("a" "float") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat4" :args (("a" "mat4") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "mat4" :args (("a" "float") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "dmat2") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat2" :args
       (("a" "double") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "dmat3") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat3" :args
       (("a" "double") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "dmat4") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/" :name "/" :return "dmat4" :args
       (("a" "double") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat2" :args (("a" "mat2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat2" :args (("a" "mat2x2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat2" :args (("a" "mat3x2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat2" :args (("a" "mat4x2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat2" :args (("a" "mat2") ("b" "mat2x2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat2" :args
       (("a" "mat2x2") ("b" "mat2x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat2" :args
       (("a" "mat3x2") ("b" "mat2x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat2" :args
       (("a" "mat4x2") ("b" "mat2x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat3" :args (("a" "mat3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat3" :args (("a" "mat2x3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat3" :args (("a" "mat3x3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat3" :args (("a" "mat4x3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat3" :args (("a" "mat3") ("b" "mat3x3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat3" :args
       (("a" "mat2x3") ("b" "mat3x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat3" :args
       (("a" "mat3x3") ("b" "mat3x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat3" :args
       (("a" "mat4x3") ("b" "mat3x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat4" :args (("a" "mat4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat4" :args (("a" "mat2x4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat4" :args (("a" "mat3x4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat4" :args (("a" "mat4x4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat4" :args (("a" "mat4") ("b" "mat4x3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat4" :args
       (("a" "mat2x4") ("b" "mat4x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat4" :args
       (("a" "mat3x4") ("b" "mat4x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "mat4" :args
       (("a" "mat4x4") ("b" "mat4x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat2" :args (("a" "dmat2") ("b" "dmat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat2" :args
       (("a" "dmat2x2") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat2" :args
       (("a" "dmat3x2") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat2" :args
       (("a" "dmat4x2") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat2" :args
       (("a" "dmat2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat2" :args
       (("a" "mat2x2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat2" :args
       (("a" "dmat3x2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat2" :args
       (("a" "dmat4x2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat3" :args (("a" "dmat3") ("b" "dmat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat3" :args
       (("a" "dmat2x3") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat3" :args
       (("a" "dmat4x3") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat3" :args
       (("a" "dmat3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat3" :args
       (("a" "dmat2x3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat3" :args
       (("a" "dmat3x3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat3" :args
       (("a" "dmat4x3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat4" :args (("a" "dmat4") ("b" "dmat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat4" :args
       (("a" "dmat2x4") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat4" :args
       (("a" "dmat3x4") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat4" :args
       (("a" "dmat4") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat4" :args
       (("a" "dmat2x4") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat4" :args
       (("a" "dmat3x4") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dmat4" :args
       (("a" "dmat4x4") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec2" :args (("a" "vec2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec2" :args (("a" "vec2") ("b" "mat2x2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec3" :args (("a" "vec3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec3" :args (("a" "vec3") ("b" "mat3x3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec4" :args (("a" "vec4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec4" :args (("a" "vec4") ("b" "mat4x3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args (("a" "dvec2") ("b" "dmat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args
       (("a" "dvec2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args (("a" "dvec3") ("b" "dmat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args
       (("a" "dvec3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args (("a" "dvec4") ("b" "dmat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args
       (("a" "dvec4") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec2" :args (("a" "mat2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec2" :args (("a" "mat2x2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec3" :args (("a" "mat3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec3" :args (("a" "mat3x3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec4" :args (("a" "mat4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "vec4" :args (("a" "mat3x4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args (("a" "dmat2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec2" :args
       (("a" "dmat2x2") ("b" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args (("a" "dmat3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec3" :args
       (("a" "dmat3x3") ("b" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args (("a" "dmat4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "*" :name "*" :return "dvec4" :args
       (("a" "dmat3x4") ("b" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "bool") ("b" "bool"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "int") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "uint") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "float") ("b" "float"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "double") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "mat2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "mat3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "mat4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "dmat2") ("b" "dmat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "dmat3") ("b" "dmat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "dmat4") ("b" "dmat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat2x2") ("b" "mat2x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat2x3") ("b" "mat2x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat2x4") ("b" "mat2x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat3x2") ("b" "mat3x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat3x3") ("b" "mat3x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat3x4") ("b" "mat3x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat4x2") ("b" "mat4x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat4x3") ("b" "mat4x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat4x4") ("b" "mat4x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat4x4") ("b" "mat4x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat2x2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat2x3") ("b" "dmat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat2x4") ("b" "dmat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat3x2") ("b" "dmat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat3x3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat3x4") ("b" "dmat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat4x2") ("b" "dmat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat4x3") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat4x4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "dvec2") ("b" "dvec2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "dvec3") ("b" "dvec3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "dvec4") ("b" "dvec4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "ivec2") ("b" "ivec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "ivec3") ("b" "ivec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "ivec4") ("b" "ivec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "uvec2") ("b" "uvec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "uvec3") ("b" "uvec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "uvec4") ("b" "uvec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "vec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "vec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "vec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "vec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "mat2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "mat3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "mat4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "dmat2") ("b" "dmat2"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "dmat3") ("b" "dmat3"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args (("a" "dmat4") ("b" "dmat4"))
       :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat2x2") ("b" "mat2x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat2x3") ("b" "mat2x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat2x4") ("b" "mat2x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat3x2") ("b" "mat3x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat3x3") ("b" "mat3x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat3x4") ("b" "mat3x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat4x2") ("b" "mat4x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat4x3") ("b" "mat4x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat4x4") ("b" "mat4x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "mat4x4") ("b" "mat4x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat2x2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat2x3") ("b" "dmat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat2x4") ("b" "dmat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat3x2") ("b" "dmat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat3x3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat3x4") ("b" "dmat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat4x2") ("b" "dmat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat4x3") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "=" :name "==" :return "bool" :args
       (("a" "dmat4x4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "bool") ("b" "bool"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "int") ("b" "int"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "uint") ("b" "uint"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "float") ("b" "float")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "double") ("b" "double")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "mat2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "mat3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "mat4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat2") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat3") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat4") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat2x2") ("b" "mat2x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat2x3") ("b" "mat2x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat2x4") ("b" "mat2x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat3x2") ("b" "mat3x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat3x3") ("b" "mat3x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat3x4") ("b" "mat3x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat4x2") ("b" "mat4x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat4x3") ("b" "mat4x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat4x4") ("b" "mat4x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat4x4") ("b" "mat4x4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat2x2") ("b" "dmat2x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat2x3") ("b" "dmat2x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat2x4") ("b" "dmat2x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat3x2") ("b" "dmat3x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat3x3") ("b" "dmat3x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat3x4") ("b" "dmat3x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat4x2") ("b" "dmat4x2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat4x3") ("b" "dmat4x3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat4x4") ("b" "dmat4x4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dvec2") ("b" "dvec2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dvec3") ("b" "dvec3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dvec4") ("b" "dvec4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "ivec2") ("b" "ivec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "ivec3") ("b" "ivec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "ivec4") ("b" "ivec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "uvec2") ("b" "uvec2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "uvec3") ("b" "uvec3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "uvec4") ("b" "uvec4")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "vec2") ("b" "vec2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "vec3") ("b" "vec3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "vec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "vec4") ("b" "vec4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "mat2") ("b" "mat2"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "mat3") ("b" "mat3"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args (("a" "mat4") ("b" "mat4"))
       :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat2") ("b" "dmat2")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat3") ("b" "dmat3")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "dmat4") ("b" "dmat4")) :versions
       (:|400| :|410| :|420| :|430| :|440| :|450| :|460| :400-core :410-core
        :420-core :430-core :440-core :450-core :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat2x2") ("b" "mat2x2")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat2x3") ("b" "mat2x3")) :versions
       (:|110| :|120| :|130| :|140| :|150| :|330| :|400| :|410| :|420| :|430|
        :|440| :|450| :|460| :110-core :120-core :130-core :140-core :150-core
        :330-core :400-core :410-core :420-core :430-core :440-core :450-core
        :460-core)
       :pure t)
      (:lisp-name "/=" :name "!=" :return "bool" :args
       (("a" "mat2x4") ("b" "mat2x4")) :versions
       (:|110| :|120| :|130| :|140| :|15