Skia Compute core files

Bug: skia:
Change-Id: I4bba49cf20eff013e581800a3f114c85acd8498c
Reviewed-on: https://skia-review.googlesource.com/135782
Reviewed-by: Mike Klein <mtklein@google.com>
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Klein <mtklein@google.com>
diff --git a/src/compute/skc/skc_styling.h b/src/compute/skc/skc_styling.h
new file mode 100644
index 0000000..73cc4fc
--- /dev/null
+++ b/src/compute/skc/skc_styling.h
@@ -0,0 +1,90 @@
+/*
+ * Copyright 2017 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can
+ * be found in the LICENSE file.
+ *
+ */
+
+#ifndef SKC_ONCE_SKC_STYLING
+#define SKC_ONCE_SKC_STYLING
+
+//
+// STYLING COMMANDS
+//
+// FIXME -- THESE ARE PLATFORM "CAPABILITIES" AND PRESENCE OF ANY
+// EXOTIC NON-CORE COMMANDS SHOULD BE DETERMINED AT RUNTIME
+//
+
+typedef enum skc_styling_opcode_e {
+
+  SKC_STYLING_OPCODE_NOOP,
+
+  SKC_STYLING_OPCODE_COVER_NONZERO,
+  SKC_STYLING_OPCODE_COVER_EVENODD,
+  SKC_STYLING_OPCODE_COVER_ACCUMULATE,
+  SKC_STYLING_OPCODE_COVER_MASK,
+
+  SKC_STYLING_OPCODE_COVER_WIP_ZERO,
+  SKC_STYLING_OPCODE_COVER_ACC_ZERO,
+  SKC_STYLING_OPCODE_COVER_MASK_ZERO,
+  SKC_STYLING_OPCODE_COVER_MASK_ONE,
+  SKC_STYLING_OPCODE_COVER_MASK_INVERT,
+
+  SKC_STYLING_OPCODE_COLOR_FILL_SOLID,
+  SKC_STYLING_OPCODE_COLOR_FILL_GRADIENT_LINEAR,
+
+  SKC_STYLING_OPCODE_COLOR_WIP_ZERO,
+  SKC_STYLING_OPCODE_COLOR_ACC_ZERO,
+
+  SKC_STYLING_OPCODE_BLEND_OVER,
+  SKC_STYLING_OPCODE_BLEND_PLUS,
+  SKC_STYLING_OPCODE_BLEND_MULTIPLY,
+  SKC_STYLING_OPCODE_BLEND_KNOCKOUT,
+
+  SKC_STYLING_OPCODE_COVER_WIP_MOVE_TO_MASK,
+  SKC_STYLING_OPCODE_COVER_ACC_MOVE_TO_MASK,
+
+  SKC_STYLING_OPCODE_BACKGROUND_OVER,
+
+  SKC_STYLING_OPCODE_SURFACE_COMPOSITE,
+
+  SKC_STYLING_OPCODE_COLOR_ACC_TEST_OPACITY,
+
+  //
+  //
+  //
+
+  SKC_STYLING_OPCODE_COUNT,
+
+  //
+  //
+  //
+
+  SKC_STYLING_OPCODE_IS_FINAL = 0x80000000
+
+} skc_styling_opcode_e;
+
+//
+//
+//
+
+typedef enum skc_styling_gradient_type_e {
+
+  SKC_STYLING_GRADIENT_TYPE_LINEAR_NON_REPEATING,
+  SKC_STYLING_GRADIENT_TYPE_LINEAR_REPEATING,
+  SKC_STYLING_GRADIENT_TYPE_LINEAR_REFLECTING,
+
+  SKC_STYLING_GRADIENT_TYPE_COUNT
+
+} skc_styling_gradient_type_e;
+
+//
+//
+//
+
+#endif
+
+//
+//
+//