Revert "License conversion from Flora to Apache 2.0"
[platform/core/uifw/dali-core.git] / dali / internal / render / shaders / custom-uniform.cpp
1 //
2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //     http://floralicense.org/license/
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16
17 // CLASS HEADER
18 #include <dali/internal/render/shaders/custom-uniform.h>
19
20 // INTERNAL INCLUDES
21 #include <dali/internal/render/shaders/program.h>
22
23 namespace Dali
24 {
25
26 namespace Internal
27 {
28
29 CustomUniform::CustomUniform()
30 : mCacheIndex( 0 )
31 {
32 }
33
34 CustomUniform::~CustomUniform()
35 {
36 }
37
38 void CustomUniform::Initialize( Program& program, const char* name )
39 {
40   mCacheIndex = program.RegisterUniform( name );
41 }
42
43 void CustomUniform::Reset()
44 {
45   mCacheIndex = 0;
46 }
47
48 const int CustomUniform::GetUniformLocation( Program& program, const char* name )
49 {
50   if( 0 == mCacheIndex )
51   {
52     Initialize( program, name );
53   }
54
55   return program.GetUniformLocation( mCacheIndex );
56 }
57
58 } // namespace Internal
59
60 } // namespace Dali