0030748: Visualization - Marker displayed in immediate layer ruins QT Quick view...
[occt.git] / src / OpenGl / OpenGl_TextureSet.cxx
CommitLineData
cc8cbabe 1// Created by: Kirill GAVRILOV
2// Copyright (c) 2013-2014 OPEN CASCADE SAS
3//
4// This file is part of Open CASCADE Technology software library.
5//
6// This library is free software; you can redistribute it and/or modify it under
7// the terms of the GNU Lesser General Public License version 2.1 as published
8// by the Free Software Foundation, with special exception defined in the file
9// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10// distribution for complete text of the license and disclaimer of any warranty.
11//
12// Alternatively, this file may be used under the terms of Open CASCADE
13// commercial license or contractual agreement.
14
15#include <OpenGl_TextureSet.hxx>
16
dc89236f 17#include <OpenGl_Texture.hxx>
18
cc8cbabe 19IMPLEMENT_STANDARD_RTTIEXT(OpenGl_TextureSet, Standard_Transient)
dc89236f 20
21// =======================================================================
22// function : IsModulate
23// purpose :
24// =======================================================================
25bool OpenGl_TextureSet::IsModulate() const
26{
27 return myTextures.IsEmpty()
28 || myTextures.First().IsNull()
29 || myTextures.First()->Sampler()->Parameters()->IsModulate();
30}
737e9a8d 31
32// =======================================================================
33// function : HasNonPointSprite
34// purpose :
35// =======================================================================
36bool OpenGl_TextureSet::HasNonPointSprite() const
37{
38 if (myTextures.IsEmpty())
39 {
40 return false;
41 }
42 else if (myTextures.Size() == 1)
43 {
44 return !myTextures.First().IsNull()
45 && !myTextures.First()->IsPointSprite();
46 }
47 return !myTextures.First().IsNull();
48}
49
50// =======================================================================
51// function : HasPointSprite
52// purpose :
53// =======================================================================
54bool OpenGl_TextureSet::HasPointSprite() const
55{
56 return !myTextures.IsEmpty()
57 && !myTextures.Last().IsNull()
58 && myTextures.Last()->IsPointSprite();
59}