Open Inventor Release 2023.2.3
 
Loading...
Searching...
No Matches
vvizBlending_frag.h
Go to the documentation of this file.
1/*=======================================================================
2 *** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
3 *** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
4 *** ***
5 *** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
6 *** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
7 *** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
8 *** ***
9 *** RESTRICTED RIGHTS LEGEND ***
10 *** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
11 *** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
12 *** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
13 *** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
14 *** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
15 *** ***
16 *** COPYRIGHT (C) 1996-2017 BY FEI S.A.S, ***
17 *** BORDEAUX, FRANCE ***
18 *** ALL RIGHTS RESERVED ***
19**=======================================================================*/
20/*=======================================================================
21** Author : VSG (MMM YYYY)
22**=======================================================================*/
23
24#ifndef VVIZBLENDING_FRAG_H
25#define VVIZBLENDING_FRAG_H
26
27/* Returns true if src should ne considered as first hit (used to set depth of pixel) */
28bool VVizIsFirstBlend(in bool hasHit,in vec4 dest, in vec4 src);
29
30/* Return true if alpha should be considered as first hitBoundary (regardingopacityThreshold) */
31bool VVizIsFirstBoundary(in bool hasHitBoundary, in float curStep, in float alpha);
32
33/* Returns true if calling VVizBlendEquation(dest,src) would impact result */
34bool VVizHasBlendImpact(in vec4 dest, in vec4 src);
35
36/* Returns the color resulting of dest and src blending */
37vec4 VVizBlendEquation(in vec4 dest, in vec4 src);
38
39/* Return true if dest cannot be blend more (used to stop raycast) */
40bool VVizBlendMaxReached(in vec4 dest);
41
42#endif
bool VVizHasBlendImpact(in vec4 dest, in vec4 src)
bool VVizIsFirstBoundary(in bool hasHitBoundary, in float curStep, in float alpha)
bool VVizIsFirstBlend(in bool hasHit, in vec4 dest, in vec4 src)
vec4 VVizBlendEquation(in vec4 dest, in vec4 src)
bool VVizBlendMaxReached(in vec4 dest)