Пример #1
0
 private void FormAddVertexShaderField_Load(object sender, EventArgs e)
 {
     {
         FieldQualifier[] qualifiers = new FieldQualifier[]
         {
             FieldQualifier.In,
             FieldQualifier.Out,
             FieldQualifier.Uniform,
         };
         this.cmbQualifier.Items.Clear();
         foreach (var item in qualifiers)
         {
             this.cmbQualifier.Items.Add(item);
         }
         this.cmbQualifier.SelectedIndex = 0;
     }
     {
         this.cmbType.Items.Clear();
         foreach (var item in this.template.GetAllIntermediateStructures())
         {
             this.cmbType.Items.Add(item);
         }
         this.cmbType.SelectedIndex = 0;
     }
 }
Пример #2
0
 public SearchQuery()
 {
     Fields       = new FieldQualifier();
     ValueMap     = new ValueFieldQualifier();
     PredicateMap = new PredicateFieldQualifier();
     OperationMap = new OperationFieldQualifier();
 }
Пример #3
0
 /// <summary>
 /// Protected initialization
 /// </summary>
 public FieldInfo(TypeContext typeContext, Int32 index, String name, TypeResolver typeResolver, FieldQualifier qualifier, Object defaultValue)
 {
     _typeContext = typeContext;
     _index = index;
     _name = name;
     _qualifier = qualifier;
     _typeResolver = typeResolver;
     _defaultValue = defaultValue;
 }
        private void FormAddVertexShaderField_Load(object sender, EventArgs e)
        {
            this.txtName.Text = this.clonedTarget.FieldName;

            {
                FieldQualifier[] qualifiers = new FieldQualifier[]
                {
                    FieldQualifier.In,
                    FieldQualifier.Out,
                    FieldQualifier.Uniform,
                };
                this.cmbQualifier.Items.Clear();
                foreach (var item in qualifiers)
                {
                    this.cmbQualifier.Items.Add(item);
                }
                for (int i = 0; i < this.cmbQualifier.Items.Count; i++)
                {
                    if (this.cmbQualifier.Items[i].ToString() == this.clonedTarget.Qualider.ToString())
                    {
                        this.cmbQualifier.SelectedIndex = i;
                        break;
                    }
                }
            }
            {
                this.cmbType.Items.Clear();
                foreach (var item in this.template.GetAllIntermediateStructures())
                {
                    this.cmbType.Items.Add(item);
                }
                for (int i = 0; i < this.cmbType.Items.Count; i++)
                {
                    if (this.cmbType.Items[i].ToString() == this.clonedTarget.FieldType)
                    {
                        this.cmbType.SelectedIndex = i;
                        break;
                    }
                }
            }

            this.txtValue.Text = this.clonedTarget.FieldValue;
        }
Пример #5
0
        private void FormAddVertexShaderField_Load(object sender, EventArgs e)
        {
            this.txtName.Text = this.clonedTarget.FieldName;

            {
                FieldQualifier[] qualifiers = new FieldQualifier[]
                {
                    FieldQualifier.In,
                    FieldQualifier.Out,
                    FieldQualifier.Uniform,
                };
                this.cmbQualifier.Items.Clear();
                foreach (var item in qualifiers)
                {
                    this.cmbQualifier.Items.Add(item);
                }
                for (int i = 0; i < this.cmbQualifier.Items.Count; i++)
                {
                    if (this.cmbQualifier.Items[i].ToString() == this.clonedTarget.Qualider.ToString())
                    {
                        this.cmbQualifier.SelectedIndex = i;
                        break;
                    }
                }
            }
            {
                this.cmbType.Items.Clear();
                foreach (var item in this.template.GetAllIntermediateStructures())
                {
                    this.cmbType.Items.Add(item);
                }
                for (int i = 0; i < this.cmbType.Items.Count; i++)
                {
                    if (this.cmbType.Items[i].ToString() == this.clonedTarget.FieldType)
                    {
                        this.cmbType.SelectedIndex = i;
                        break;
                    }
                }
            }

            this.txtValue.Text = this.clonedTarget.FieldValue;
        }
Пример #6
0
        public static Type GetAttributeType(this FieldQualifier qualifier)
        {
            Type type = null;
            switch (qualifier)
            {
                case FieldQualifier.In:
                    type = typeof(InAttribute);
                    break;
                case FieldQualifier.Out:
                    type = typeof(OutAttribute);
                    break;
                case FieldQualifier.Uniform:
                    type = typeof(UniformAttribute);
                    break;
                default:
                    throw new NotImplementedException();
            }

            return type;
        }
Пример #7
0
        public static string GetString(this FieldQualifier qualifier)
        {
            string result = string.Empty;
            switch (qualifier)
            {
                case FieldQualifier.In:
                    result = "in";
                    break;
                case FieldQualifier.Out:
                    result = "out";
                    break;
                case FieldQualifier.Uniform:
                    result = "uniform";
                    break;
                default:
                    throw new NotImplementedException();
            }

            return result;
        }
Пример #8
0
 public SemanticField(FieldQualifier varQualifier, Type type, string varName)
 {
     this.varQualifier = varQualifier;
     this.varType = type;
     this.varName = varName;
 }
Пример #9
0
        protected void AddFieldInternal(Int32 index, String name, TypeResolver typeResolver, FieldQualifier qualifier, Object defaultValue)
        {
            if (_fieldsByName.ContainsKey(name))
                throw new DuplicateFieldNameException("Duplicate field {0} found for record {1}", name, FullName);

            if (_fieldsByIndex.ContainsKey(index))
                throw new DuplicateFieldIndexException("Duplicate field index {0} found for record {1}", index, FullName);

            var fieldInfo = new FieldInfo(_typeContext, index, name, typeResolver, qualifier, defaultValue);

            _fields.Add(fieldInfo);
            _fieldsByName[fieldInfo.Name] = fieldInfo;
            _fieldsByIndex[fieldInfo.Index] = fieldInfo;
        }
Пример #10
0
 public ModelQuery()
 {
     Fields       = new FieldQualifier();
     ValueMap     = new ValueFieldQualifier();
     PredicateMap = new PredicateFieldQualifier();
 }
Пример #11
0
 public RecordTypeBuilder AddField(Int32 index, String name, String typeName, FieldQualifier qualifier, Object defaultValue)
 {
     AddFieldInternal(index, name, new TypeResolver(typeName), qualifier, defaultValue);
     return this;
 }
Пример #12
0
 public FieldQuery()
 {
     Fields = new FieldQualifier();
 }