… | |
… | |
467 | } |
467 | } |
468 | } |
468 | } |
469 | |
469 | |
470 | void begin () |
470 | void begin () |
471 | { |
471 | { |
472 | cgGLEnableTextureParameter (unit); |
472 | //cgGLEnableTextureParameter (unit); |
473 | } |
473 | } |
474 | |
474 | |
475 | sampler_i (GLuint textureunit) : uniform_i (strtype), unit (textureunit) { } |
475 | sampler_i (GLuint textureunit) : uniform_i (strtype), unit (textureunit) { } |
476 | }; |
476 | }; |
477 | |
477 | |
478 | struct sampler_1d_i : sampler_i<CG_SAMPLER1D, str_sampler_1d> |
478 | struct sampler_1d_i : sampler_i<GL_SAMPLER_1D_ARB, str_sampler_1d> |
479 | { |
479 | { |
480 | sampler_1d_i (GLuint textureunit) : sampler_i<CG_SAMPLER1D, str_sampler_1d> (textureunit) { } |
480 | sampler_1d_i (GLuint textureunit) : sampler_i<GL_SAMPLER_1D_ARB, str_sampler_1d> (textureunit) { } |
481 | }; |
481 | }; |
482 | |
482 | |
483 | struct sampler_1d_shadow_i : sampler_i<CG_SAMPLER1D, str_sampler_1d_shadow> |
483 | struct sampler_1d_shadow_i : sampler_i<GL_SAMPLER_1D_SHADOW_ARB, str_sampler_1d_shadow> |
484 | { |
484 | { |
485 | sampler_1d_shadow_i (GLuint textureunit) : sampler_i<CG_SAMPLER1D, str_sampler_1d_shadow> (textureunit) { } |
485 | sampler_1d_shadow_i (GLuint textureunit) : sampler_i<GL_SAMPLER_1D_SHADOW_ARB, str_sampler_1d_shadow> (textureunit) { } |
486 | }; |
486 | }; |
487 | |
487 | |
488 | struct sampler_2d_i : sampler_i<CG_SAMPLER2D, str_sampler_2d> |
488 | struct sampler_2d_i : sampler_i<GL_SAMPLER_2D_ARB, str_sampler_2d> |
489 | { |
489 | { |
490 | sampler_2d_i (GLuint textureunit) : sampler_i<CG_SAMPLER2D, str_sampler_2d> (textureunit) { } |
490 | sampler_2d_i (GLuint textureunit) : sampler_i<GL_SAMPLER_2D_ARB, str_sampler_2d> (textureunit) { } |
491 | }; |
491 | }; |
492 | |
492 | |
493 | struct sampler_2d_shadow_i : sampler_i<CG_SAMPLER2D, str_sampler_2d_shadow> |
493 | struct sampler_2d_shadow_i : sampler_i<GL_SAMPLER_2D_SHADOW_ARB, str_sampler_2d_shadow> |
494 | { |
494 | { |
495 | sampler_2d_shadow_i (GLuint textureunit) : sampler_i<CG_SAMPLER2D, str_sampler_2d_shadow> (textureunit) { } |
495 | sampler_2d_shadow_i (GLuint textureunit) : sampler_i<GL_SAMPLER_2D_SHADOW_ARB, str_sampler_2d_shadow> (textureunit) { } |
496 | }; |
496 | }; |
497 | |
497 | |
498 | struct sampler_2d_rect_i : sampler_i<CG_SAMPLERRECT, str_sampler_2d_rect> |
498 | struct sampler_2d_rect_i : sampler_i<GL_SAMPLER_2D_RECT_ARB, str_sampler_2d_rect> |
499 | { |
499 | { |
500 | sampler_2d_rect_i (GLuint textureunit) : sampler_i<CG_SAMPLERRECT, str_sampler_2d_rect> (textureunit) { } |
500 | sampler_2d_rect_i (GLuint textureunit) : sampler_i<GL_SAMPLER_2D_RECT_ARB, str_sampler_2d_rect> (textureunit) { } |
501 | }; |
501 | }; |
502 | |
502 | |
503 | struct sampler_2d_rect_shadow_i : sampler_i<CG_SAMPLERRECT, str_sampler_2d_rect_shadow> |
503 | struct sampler_2d_rect_shadow_i : sampler_i<GL_SAMPLER_2D_RECT_SHADOW_ARB, str_sampler_2d_rect_shadow> |
504 | { |
504 | { |
505 | sampler_2d_rect_shadow_i (GLuint textureunit) : sampler_i<CG_SAMPLERRECT, str_sampler_2d_rect_shadow> (textureunit) { } |
505 | sampler_2d_rect_shadow_i (GLuint textureunit) : sampler_i<GL_SAMPLER_2D_RECT_SHADOW_ARB, str_sampler_2d_rect_shadow> (textureunit) { } |
506 | }; |
506 | }; |
507 | |
507 | |
508 | struct sampler_3d_i : sampler_i<CG_SAMPLER3D, str_sampler_3d> |
508 | struct sampler_3d_i : sampler_i<GL_SAMPLER_3D_ARB, str_sampler_3d> |
509 | { |
509 | { |
510 | sampler_3d_i (GLuint textureunit) : sampler_i<CG_SAMPLER3D, str_sampler_3d> (textureunit) { } |
510 | sampler_3d_i (GLuint textureunit) : sampler_i<GL_SAMPLER_3D_ARB, str_sampler_3d> (textureunit) { } |
511 | }; |
511 | }; |
512 | |
512 | |
513 | struct sampler_3d_rect_i : sampler_i<CG_SAMPLER3D, str_sampler_3d_rect> |
513 | struct sampler_3d_rect_i : sampler_i<GL_SAMPLER_3D_ARB, str_sampler_3d_rect> |
514 | { |
514 | { |
515 | sampler_3d_rect_i (GLuint textureunit) : sampler_i<CG_SAMPLER3D, str_sampler_3d_rect> (textureunit) { } |
515 | sampler_3d_rect_i (GLuint textureunit) : sampler_i<GL_SAMPLER_3D_ARB, str_sampler_3d_rect> (textureunit) { } |
516 | }; |
516 | }; |
517 | |
517 | |
518 | struct sampler_cube_i : sampler_i<CG_SAMPLERCUBE, str_sampler_cube> |
518 | struct sampler_cube_i : sampler_i<GL_SAMPLER_CUBE_ARB, str_sampler_cube> |
519 | { |
519 | { |
520 | sampler_cube_i (GLuint textureunit) : sampler_i<CG_SAMPLERCUBE, str_sampler_cube> (textureunit) { } |
520 | sampler_cube_i (GLuint textureunit) : sampler_i<GL_SAMPLER_CUBE_ARB, str_sampler_cube> (textureunit) { } |
521 | }; |
521 | }; |
522 | |
522 | |
523 | typedef auto_ref1<sampler_1d_i, GLuint> sampler_1d; |
523 | typedef auto_ref1<sampler_1d_i, GLuint> sampler_1d; |
524 | typedef auto_ref1<sampler_1d_shadow_i, GLuint> sampler_1d_shadow; |
524 | typedef auto_ref1<sampler_1d_shadow_i, GLuint> sampler_1d_shadow; |
525 | typedef auto_ref1<sampler_2d_i, GLuint> sampler_2d; |
525 | typedef auto_ref1<sampler_2d_i, GLuint> sampler_2d; |